Yum

如何安裝 RHEL6 的主記憶體儲庫

  • May 25, 2016

我們已經在新伺服器上設置了 RHEL6。據我們所知,我們的訂閱設置正確。但是,當我執行時yum repolist,它不顯示任何儲存庫。/etc/yum.repos.d/redhat.repo 是空的。我嘗試從另一個 RHEL6 伺服器的 redhat.repo 中粘貼內容,但是一旦我執行yum,它就會再次將其清除。我只需要設置基本的 RedHat 儲存庫,就可以安裝軟體包了。

以確保我沒有訂閱問題。我重新註冊並重新訂閱。我得到所有相同的結果。

# subscription-manager register --force
# subscription-manager subscribe --pool=*redacted*

當我登錄到 RedHat 客戶門戶時,它顯示該訂閱處於活動狀態。

使用 GUI,我進入系統 > 管理 > Red Hat Subscription Manager。在“產品”標籤下,它沒有顯示任何產品。

當我執行時yum update,這就是我得到的:

# yum update
Loaded plugins: product-id, refresh-packagekit, security, subscription-manager
This system is receiving updates from Red Hat Subscription Management.
Setting up Update Process
No Packages marked for Update

的內容/etc/yum.conf

[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=3

內容/etc/yum/pluginconf.d/rhnplugin.conf

[main]
enabled = 0
gpgcheck = 1

這是我解決問題的方法,至少是暫時的。/etc/yum.repos.d/redhat.repo我從另一個工作的 rhel6 伺服器複製了文件。然後,我用此伺服器上的 .pem 文件替換了所有 sslclientkey 和 sslclientcert 實例。然後我重命名了 .repo 文件以避免它在更新時被清除。通過這樣做,我可以按預期安裝所有軟體包。

我將不得不繼續與支持合作,以解決這個問題的根源。

更新

Red Hat 支持人員終於回復了我以下說明,解決了問題的根源,一切都很好:

在檢查您的註冊系統後,我們顯示您目前已通過 RHSM 註冊了這些系統,並且其中一個系統也通過 RHN classic 註冊了。

通過客戶門戶登錄後導航到以下位置,並通過選中復選框並點擊左下角的“刪除選定項”來刪除兩個系統:

https://access.redhat.com/management/consumers/

一旦上述操作在終端本地完成後,在系統“GH-Server-5”上以 root 身份發出以下命令:

rhn_register

上面的命令將為 RHN Classic 註冊打開一個 terminal-tui 並要求輸入使用者名和密碼。這些是您的客戶門戶登錄名和密碼。除非您需要有限的更新,否則請務必檢查所有可用的更新。

當基於終端的 tui 完成註冊時,發出以下命令來清除 yum 的記憶體並添加正確的儲存庫,然後最後更新:

yum clean all
yum repolist
yum update

引用自:https://serverfault.com/questions/551699