是否可以在 RHEL 7 伺服器上創建 RHEL 6 儲存庫
我正在嘗試創建一個 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
.現在執行 a
yum 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 儲存庫(如可選或附加)重複這些步驟。當您想要託管內部儲存庫時,這非常有用,可以減少外部頻寬。