我已经使用 CentOS 有一段时间了,我已经习惯了仓库的管理方式。最近,一款新的专有应用程序要求公司获得 RHEL 许可证,仓库管理已成为一场噩梦。
同步 RHEL repo 意味着下载近 15k 个软件包(针对 v5),我真的很想限制我的镜像以提供基于特定版本(即 5.8、5.9)的软件包。
我已经在 Google 上搜索了几天,但没有找到任何相关内容。有什么想法它是如何在 CentOS 中实现的?
我忘了补充说我已经在使用 mrepo 进行 repo 同步并使用 cobbler 进行系统配置。
答案1
使用 redhat satellite,你可以用以下命令创建特定版本或某个时间点的频道:
spacewalk-create-channel --user=satadmin --server=localhost --version=5 --update=u8 --release=Server --arch=x86_64 --destChannel=rhel-5.8-x86_64 --clone
使用 --clone 选项来创建带有组的 repo 非常重要。
如果您想在某个时间点创建 repo,则还有另一个命令。
例如:
spacewalk-clone-by-date --user=username --server=localhost -l rhel-x86_64-server-5 rhel-x86_64-server-5U2 -d 2012-01-19
希望这会有所帮助。