无需 Internet 连接即可更新 RHEL 服务器

无需 Internet 连接即可更新 RHEL 服务器

我计划安装几台 RHEL 服务器,但是这些服务器没有互联网连接。

在没有互联网连接的情况下是否可以更新 RHEL 服务器?

我可以从 RHN 下载更新的 RPM 包并手动将其安装到服务器上吗?

答案1

通常的设置是使用代理从 Red Hat 下载更新并将其提供给您的本地服务器。这样,只有一个服务器必须连接到互联网。您的问题不清楚,是否通常没有互联网访问,或者只有提到的服务器不允许访问互联网。

一些代理解决方案还允许使用您的台式电脑或其他设备下载补丁,将它们放在代理服务器上,然后将其发布到您的本地网络。

Red Hat 特定产品包括太空行走Red Hat 网络商业产品。此页面还包含有关该主题的更多解释。

这比在每台服务器上手动安装更容易且更具可扩展性。

您还可以在 serverfault 中搜索补丁管理、spacewalk、rhel 更新并获取有关该主题的更多信息。

编辑:
发现于另一个论坛
要将软件包更新到没有 Internet 连接的系统,您需要下载 ISO,然后在本地安装。要下载 ISO,请查看以下步骤:

  1. 登录您的 RHN 帐户。

  2. 在“频道”选项卡下选择您想要的频道。

  3. 然后单击左侧的“Easy ISO”或所选频道内的“下载”链接。

  4. 有关详细信息,请关注以下知识库,http://kbase.redhat.com/faq/FAQ_58_1500.shtm http://kbase.redhat.com/faq/FAQ_80_594.shtm

下载 iso 后,请按照以下步骤操作:

  1. 创建目录来挂载 iso 文件。 mkdir -p /cdrom/iso

  2. 将 iso 挂载为环回设备。 mount -o loop <iso-name> /cdrom/iso 用 iso 文件替换。

  3. 创建存储库。需要在系统上安装 createrepo 包才能运行以下命令。createrepo 是一个可选包,默认情况下不安装。

    cd /cdrom
    createrepo .
    yum clean all

  4. 创建文件/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 中提取。

相关内容