如何修补 Red Hat 卫星服务器下的操作系统

如何修补 Red Hat 卫星服务器下的操作系统

我正在使用 Red hat Satellite 6.7 版本。

操作系统信息:

NAME="Red Hat Enterprise Linux Server" VERSION="7.8 (Maipo)"

我知道如何使用 Red Hat Satellite 服务器修补系统。

但我不知道如何修补Red Hat Satellite 服务器下的操作系统。

这是我现在的服务器配置。

[root@satellite ~]# subscription-manager config
[server]
   hostname = [subscription.rhsm.redhat.com]

假设我的卫星服务器 URL 是satellite.mycompany.com

我的第一个问题是,我是否需要像下面这样将我的卫星服务器注册到自身以进行修补?

[root@satellite ~]# subscription-manager config
[server]
   hostname = [satellite.mycompany.com]

第二个问题是,如果我yum update在卫星服务器中运行,我会收到以下警告。

WARNING: Excluding 10771 packages due to foreman-protector.
Use foreman-maintain packages install/update <package>
to safely install packages without restrictions.
Use foreman-maintain upgrade run for full upgrade.

经过搜索我发现了这个:

以前,使用 yum 在 Satellite 基础操作系统上更新或安装软件包时,可能会同时更新与 Red Hat Satellite 相关的软件包,从而导致系统不一致。在此版本中,Red Hat Satellite 会阻止用户使用 yum 安装和更新软件包。

所以他们给出了这样的解决方案

satellite-maintain packages unlock
yum update
satellite-maintain packages lock
satellite-installer --upgrade

上述命令是否正确?

satellite-installer --upgrade卫星版本也会升级吗?

我不想更改卫星版本,我只想修复基础系统补丁。

答案1

请参阅手册第 11.5 节“管理 Satellite Server 基本操作系统上的软件包”。

通常,您的卫星服务器应专用于卫星,并且应使用 来管理对操作系统软件包的所有更新satellite-maintain package update。这样它就是一个打包的设备。

但是如果您确实想通过 yum 进行更新(假设您安装了非卫星包),那么您可以使用 unlock 和 lock 命令。

不,satellite-installer --upgrade不应更改卫星安装的版本号。它用于运行问题检查、与当前安装的版本相符、重新启动服务等。您不应该单独运行它,而应该使用 satellite-maintain packages update 并让它自行处理。

答案2

GitHub 项目 RedHatSatellite /capsule-maintain 可能是一个解决方案。

除此之外,它还可以做:

  • Capsule 安装/升级的目标服务器。
  • 您可以一次在一个或多个胶囊服务器上运行安装/升级/更新。

这可能会为您提供您所寻求的灵活性和精确度。

相关内容