Redhat

是否可以在 RHEL 7 伺服器上創建 RHEL 6 儲存庫

  • July 1, 2020

我正在嘗試創建一個 RHEL 6 儲存庫,但由於我有一個 RHEL 7 儲存庫,我在考慮是否可以在同一台伺服器上創建該儲存庫。

我已經在 RHEL 7 伺服器上擁有有效且目前已註冊的訂閱,但是當您執行時,# subscription-manager repos --list我只在列表中看到 RHEL 7 儲存庫,並且我嘗試添加rhel-6-server-rpms儲存庫(這似乎是我訂閱中可用內容的一部分)我得到:

訂閱管理器 repos –enable=rhel-6-server-rpms

錯誤:“rhel-6-server-rpms”與有效的儲存庫 ID 不匹配。使用“subscription-manager repos –list”查看有效的儲存庫。

關於正在發生的事情或如何啟用該回購的任何想法?

不。

RHEL 6 的 repos 不適用於 RHEL 7,因為這將是包衝突的狂歡,地球上的依賴地獄和徹底的混亂。

您能想像yum嘗試安裝 RHEL 6 軟體包或僅安裝與 RHEL 7 中可用的軟體包不兼容的軟體包,因為前者已被棄用嗎?

由於subscription manager這個原因,不允許您嘗試做任何事情。

老問題,但由於我必須完成此操作,是的,這是可能的。您需要 RHEL 6 和 7 的有效訂閱。

subscription-manager register;subscription-manager attach --auto使用then run訂閱兩個主機yum clean all

將權利密鑰從 RHEL 6 主機上的 /etc/pki/entitlement 複製到 RHEL 7 主機上的同一文件夾中。

將 redhat.repo 文件從 RHEL 6 主機上的 /etc/yum.repos.d/ 複製到 RHEL 7 主機上的同一文件夾中。**注意:**將此文件命名為其他名稱,例如 rhel-6.repo,因為當您執行yum clean all.

現在執行 ayum clean all並確保沒有刪除任何密鑰或 repo 文件。

如果一切都完好無損,您就可以創建本地儲存庫了。安裝/啟動 httpd。創建一個目錄mkdir /var/www/html/rhel6/。執行reposync --gpgcheck -l --repoid=rhel-6-workstation-rpms --download_path=/var/www/html/rhel6/ --downloadcomps --download-metadata --newest-only 下載完成後,使用以下命令創建儲存庫:createrepo -v /var/www/html/rhel6/rhel-6-workstation-rpms/ -g comps.xml

現在任何其他 RHEL 6 主機都可以指向http://server-ip/rhel6/rhel-6-workstation-rpms/ 我建議設置 HTTPS,但這會讓你繼續前進。如果您願意,您還可以對任何其他 RHEL 6 儲存庫(如可選或附加)重複這些步驟。當您想要託管內部儲存庫時,這非常有用,可以減少外部頻寬。

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