所以我[几乎]知道如何更新离线 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.repo
做file:///root/localrepo
上第一次,如果我简单地将所有 rpm 放在一个文件夹下,/root/localrepo/
那么createrepo /root/localrepo
就可以yum update
正常工作。
将来,在我的 RHN 连接系统上,我会获得新的 rpm,我将它们移动并添加到我的离线系统中,/root/localrepo
但yum 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