如何在无订阅情况下升级Red Hat Enterprise Linux 6.5补丁?
Hey there, let's work through your RHEL 6.5 questions step by step. Since RHEL 6 reached end-of-life (EOL) back in 2020, official Red Hat updates are no longer available even with a subscription—so using compatible community sources is the way to go here without a paid plan.
1. 无订阅情况下升级RHEL 6.5补丁的方法
We'll use the CentOS 6 vault repositories (RHEL and CentOS are binary-compatible for major versions) to get security and bugfix patches:
- First, back up your existing yum repo configs to avoid breaking things:
sudo cp -r /etc/yum.repos.d/ /etc/yum.repos.d.bak/ - Next, remove all default Red Hat repo files:
sudo rm -f /etc/yum.repos.d/*.repo - Create a new CentOS 6 repo file pointing to the archived vault sources (since CentOS 6 is also EOL):
sudo tee /etc/yum.repos.d/CentOS-Base.repo <<EOF [base] name=CentOS-6 - Base baseurl=https://vault.centos.org/6.10/os/\$basearch/ gpgcheck=1 gpgkey=https://vault.centos.org/6.10/os/x86_64/RPM-GPG-KEY-CentOS-6 enabled=1 [updates] name=CentOS-6 - Updates baseurl=https://vault.centos.org/6.10/updates/\$basearch/ gpgcheck=1 gpgkey=https://vault.centos.org/6.10/os/x86_64/RPM-GPG-KEY-CentOS-6 enabled=1 [extras] name=CentOS-6 - Extras baseurl=https://vault.centos.org/6.10/extras/\$basearch/ gpgcheck=1 gpgkey=https://vault.centos.org/6.10/os/x86_64/RPM-GPG-KEY-CentOS-6 enabled=1 EOF - Clean old yum cache and generate a new one:
sudo yum clean all sudo yum makecache - Run the system update to apply all available patches:
sudo yum update -y
2. 解决"This system is not registered to Red Hat Subscription Management..."报错
This error pops up because RHEL's default yum setup is tied to Red Hat Subscription Management (RHSM), which requires a paid subscription to access official repos. The repo replacement we did above already bypasses this, but if you want to eliminate the warning entirely:
- Disable the subscription-manager yum plugin:
sudo sed -i 's/enabled=1/enabled=0/' /etc/yum/pluginconf.d/subscription-manager.conf - Alternatively, uninstall the subscription-manager package entirely (only do this if you're sure you'll never use RHSM):
sudo yum remove subscription-manager -y
内容的提问来源于stack exchange,提问作者lswong

