我正在使用 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 安装/升级的目标服务器。
- 您可以一次在一个或多个胶囊服务器上运行安装/升级/更新。
这可能会为您提供您所寻求的灵活性和精确度。