怎樣替換 rhel 7.3 的 yum

潘_谈發表於2024-03-26

【背景】

想在自己安裝的虛擬機器上搭建一套 git+gitee+vscode 環境(歡迎看下期文章),發現python版本是2.7,這個版本太老

想透過yum進行更新,結果提示需要註冊,索性就查查替換yum的方式,整理瞭如下的文件,希望對你也有幫助。。。

【步驟】

1.檢視原有RHEL的YUM及相關軟體包

執行如下清除命令(執行命令後再次檢視,發現已經沒有了yum相關內容了):

rpm -qa|grep yum|xargs rpm -e --nodeps

rpm -qa|grep python-urlgrabber|xargs rpm -e --nodep

2.下載需要的rpm包 (這裡在阿里映象地址下載:https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/)

需要下載的包(找映象中最新的):

rpm-4.11.3-45.el7.x86_64.rpm

yum-3.4.3-168.el7.centos.noarch.rpm

yum-metadata-parser-1.1.4-10.el7.x86_64.rpm

yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm

python-iniparse-0.4-9.el7.noarch.rpm

python-urlgrabber-3.10-10.el7.noarch.rpm

透過右鍵 ‘複製連結地址’,使用命令 :wget -c “連結地址 ” 直接下載到虛擬機器環境中。

3.依次安裝rpm包

4.問題出現,有相關的依賴

解決辦法:

1.執行如下命令:rpm -Uvh rpm-4.11.3-45.el7.x86_64.rpm --nodeps

2.重新執行安裝命令:rpm -ivh yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm yum-3.4.3-168.el7.centos.noarch.rpm

3.下載配置檔案,在阿里映象:https://mirrors.aliyun.com/repo/ 將Centos-7.repo下載

4.修改下載檔案中的內容,將所有$releasever改為7,$basearch保持不變

5.將下載的檔案放到 /etc/yum.repos.d/,刪除/etc/yum.repos.d/目錄下的redhat.repo(最好是改個名字redhat_bak.repo,別刪)

6.清理目錄(如果存在) rm -rf /var/cache/yum/x86_64

7.執行yum clean all , yum makecache命令生成快取

已經能搜到軟體包

。。。至此,完成yum的替換

相關文章