我在 RHEL 6 系统上使用 mrepo 时遇到了问题,正在尝试镜像 RHEL 5 repo。
运行 mrepo -uvvvv 将更新所有软件包,但不会创建 repdata 目录。您必须指定 -s sha(或 --checksum sha),因为 RHEL 5 上的 yum 不使用更高版本使用的 sha256。
这是我的 mrepo.conf 文件
[main]
srcdir = /opt/mrepo
wwwdir = /var/www/mrepo
confdir = /etc/mrepo.conf.d
arch = i386 x86_64
mailto = root@localhost
smtp-server = localhost
rhnlogin = un:pw
rhnget-download-all = yes
[5Server]
name = Red Hat Enterprise Server $release ($arch)
release = 5
arch = x86_64
metadata = repomd
updates = rhns:///rhel-$arch-server-$release
createrepo-options = -s sha
根据文档,我应该能够使用 createrepo-options 将选项传递给 createrepo 命令。但是,当我运行 mrepo 命令时,我得到了以下代码片段
将 [6Server] 部分中的选项 arch 设置为:x86_64
5Server-x86_64:更新 Red Hat Enterprise Server 5(x86_64)
5Server-x86_64:将软件包从 -s 镜像到 /opt/mrepo/5Server-x86_64/createrepo-options 忽略类型
5Server-x86_64 的镜像操作:将软件包从 sha 镜像到 /opt/mrepo/5Server-x86_64/createrepo-options 忽略类型 5Server-x86_64 的镜像操作
:将软件包从 rhns:///rhel-x86_64-server-5 镜像到 /opt/mrepo/5Server-x86_64/updates
我不知道它是从哪里获得“镜像选项类型”。
任何建议都会受到感激并予以尝试(rm -rf 除外!)。
我研究了 reposync,但它只适用于相同版本的 RHEL。您不能使用 RHEL 6 并下载 RHEL 5。