我计划安装几台 RHEL 服务器,但是这些服务器没有互联网连接。
在没有互联网连接的情况下是否可以更新 RHEL 服务器?
我可以从 RHN 下载更新的 RPM 包并手动将其安装到服务器上吗?
答案1
通常的设置是使用代理从 Red Hat 下载更新并将其提供给您的本地服务器。这样,只有一个服务器必须连接到互联网。您的问题不清楚,是否通常没有互联网访问,或者只有提到的服务器不允许访问互联网。
一些代理解决方案还允许使用您的台式电脑或其他设备下载补丁,将它们放在代理服务器上,然后将其发布到您的本地网络。
Red Hat 特定产品包括太空行走和Red Hat 网络商业产品。此页面还包含有关该主题的更多解释。
这比在每台服务器上手动安装更容易且更具可扩展性。
您还可以在 serverfault 中搜索补丁管理、spacewalk、rhel 更新并获取有关该主题的更多信息。
编辑:
发现于另一个论坛:
要将软件包更新到没有 Internet 连接的系统,您需要下载 ISO,然后在本地安装。要下载 ISO,请查看以下步骤:
登录您的 RHN 帐户。
在“频道”选项卡下选择您想要的频道。
然后单击左侧的“Easy ISO”或所选频道内的“下载”链接。
有关详细信息,请关注以下知识库,http://kbase.redhat.com/faq/FAQ_58_1500.shtm http://kbase.redhat.com/faq/FAQ_80_594.shtm
下载 iso 后,请按照以下步骤操作:
创建目录来挂载 iso 文件。
mkdir -p /cdrom/iso
将 iso 挂载为环回设备。
mount -o loop <iso-name> /cdrom/iso
用 iso 文件替换。创建存储库。需要在系统上安装 createrepo 包才能运行以下命令。createrepo 是一个可选包,默认情况下不安装。
cd /cdrom
createrepo .
yum clean all
创建文件/etc/yum.repos.d/file.repo,内容如下:
cat /etc/yum.repos.d/file.repo
[RHEL 5 存储库]
baseurl=file:///cdrom
enabled=1
现在运行 yum 应该可以使用 iso 文件作为源。
有关详细信息,请查看以下 kbase,http://kbase.redhat.com/faq/FAQ_103_10415.shtm(由 Wayback machine 存档)。
如果您还有其他疑问,请告知我们。
答案2
我在 Stack Overflow 上回答过类似的问题。这是我更新离线机器的方法。
我曾经在 DOE 机密系统上工作,这些系统永远不能接触公共互联网。正如所提到的,有一种非常简单的方法可以做到这一点。只需使用 ISO 作为存储库,并且为了使我的示例正常工作,它必须是 DVD 映像。(使用磁盘 {1,2,3} 的方法是将每个磁盘上的文件复制到本地磁盘或存储设备上)
您将需要安装 createrepo,对我来说,它涉及两个依赖项。
createrepo
deltarpm
python-deltarpm
mkdir -p /mnt/iso/rhel54
mount -o loop /path/to/rhel5.4.iso /mnt/iso/rhel54
cd /mnt/iso
createrepo .
It will look like this: [root@hostname iso]# createrepo .
44/20586 - rhel54/HighAvailability/Packages/PyQt4-4.6.2-8.el6.x86_64.rpm
Create /etc/yum.repos.d/shane.repo and add
[shane-repo]
baseurl=file:///mnt/iso/
enabled=1
gpgcheck=0
Then run yum update
答案3
yum update 并不总是立即提取 repo。如果您没有互联网连接,我不得不使用 rhn_register,如果您有互联网连接,则可以在某些情况下使用 rhn_check 从新创建的本地 cdrom repo 中提取。