createrepo 和 yum 更新新的 rpm 文件、元数据?

createrepo 和 yum 更新新的 rpm 文件、元数据?

所以我[几乎]知道如何更新离线 rhel/centos 7 系统,我正在使用第二个相同的系统,该系统已在 RHN 和其他存储库中注册。

/etc/yum.conf我有keep_cache = 1并且我有 1000+ rpms/var/cache/yum/x86_64/7Server/<repo>/packages/

更新:忘了提及我也在/etc/yum.repos.d/local.repofile:///root/localrepo

第一次,如果我简单地将所有 rpm 放在一个文件夹下,/root/localrepo/那么createrepo /root/localrepo就可以yum update正常工作。

将来,在我的 RHN 连接系统上,我会获得新的 rpm,我将它们移动并添加到我的离线系统中,/root/localrepoyum update不会自动看到它们。正确的用法是什么创建仓库然后yum update在这个离线系统上按预期工作?

答案1

您不仅需要执行createrepo,还需要安装并运行一个Web服务器,将其指向包(存储库)所在的目录,并在该/etc/yum-repos.d目录中添加一条记录/文件,该记录/文件指向您的Web服务器和存储库的路径。

您也可以跳过 Web 服务器步骤,但在这种情况下,您的存储库文件应该指向file://path而不是http://server/path.

查看本文有关存储库配置文件的更多信息。

这是上面站点中的示例配置文件

[red-hat-enterprise-linux-scalable-file-system-for-rhel-6-entitlement-rpms]
name = Red Hat Enterprise Linux Scalable File System (for RHEL 6 Entitlement) (RPMs)
baseurl = https://cdn.redhat.com/content/dist/rhel/entitlement-6/releases/$releasever/$basearch/scalablefilesystem/os
enabled = 1
gpgcheck = 1
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
sslverify = 1
sslcacert = /etc/rhsm/ca/redhat-uep.pem
sslclientkey = /etc/pki/entitlement/key.pem
sslclientcert = /etc/pki/entitlement/11300387955690106.pem

相关内容