- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试创建自定义的 CentOS 多 CD 安装。我们目前的发行版刚刚超过 CD 的大小。当然,您可以将其刻录到 DVD 上。好吧,我们有客户使用不支持 DVD 的旧机器,所以我必须在 2 张 CD 上创建一个分发版。到目前为止,我已经使用 --split 选项找到了 createrepo,但找不到任何关于如何使其正常工作的好例子。来自 createrepo 的手册页:
--split
Run in split media mode. Rather than pass a single directory,
take a set of directories corresponding to different volumes in
a media set.
这是createrepo命令:
echo "Creating the repository..."
discinfo=`head -1 $OS_BASE/.discinfo`
createrepo -v --split -u "media://$discinfo" -g repodata/comps.xml $ISO $ISO_2
注意:ISO(光盘 1)和 ISO_2(光盘 2)表示在执行 createrepo 之前复制了 RPM 的构建目录。
CentOS 5 的 RPM 目录:$ISO/CentOS
CentOS 6 的 RPM 目录:$ISO/Packages
我遇到的问题是,我不确定将 --split 选项与 createrepo 结合使用会发生什么。我认为使用 --split 和 createrepo 我正朝着正确的方向前进,但我不太确定。
关于如何正确构建多 CD 发行版的任何想法?我似乎找不到任何好的例子。
* 问题解决后*
createrepo --split 将查看构建目录中的所有 RPM,并将在安装的 disc1 上的 repodata 目录中创建适当的 XML 文件。这些 XML 文件会在安装过程中告诉 anaconda 它们在什么安装盘上,并据此知道要您插入某个 CD。确保第 4 行(Disc# 行)上的 .discinfo 文件已针对光盘 1 和 2 正确设置。
我最终只使用 pkorder 脚本来决定我应该在 disc2 上放置什么 RPM。我还注意到,CentOS 6 没有 pkgorder 脚本,所以我以后将无法使用它。届时可能必须重新安装我的安装才能使用答案中描述的其他脚本。
最佳答案
我不确定,但我相信您需要使用 pkgorder
然后使用 splittree.py
脚本来生成拆分 RPM 目录,然后您可以运行 createrepo
以 --split
模式跨越它们,然后运行 buildinstall
/etc。在每个 RPM 目录/等等。按顺序。
关于linux - createrepo 使用 --split 选项进行多 CD 分发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28836160/
有没有办法在一个 Redhat 盒子上使用 createrepo 在其他 Redhat 盒子上创建的本地存储库? createrepo folder 最佳答案 您只需在第一个盒子上通过 http(或
在我们公司,我们有一个在 Windows 机器上运行的发布流程。这意味着我们有一个批处理脚本可以运行和复制、打包文件和目录以及做一些其他事情。无论如何,切中要点。最近一个新的 Java 项目上线了,现
我正在尝试创建自定义的 CentOS 多 CD 安装。我们目前的发行版刚刚超过 CD 的大小。当然,您可以将其刻录到 DVD 上。好吧,我们有客户使用不支持 DVD 的旧机器,所以我必须在 2 张 C
我想在(我的)NFS 上构建一个本地 YUM 存储库,这样它就不会占用主机空间,其他人可以访问它。当我尝试在 NFS 目录中创建存储库时,出现以下错误。 [root@d62539456920 /]#
我是一名优秀的程序员,十分优秀!