【背景】
想在自己安裝的虛擬機器上搭建一套 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的替換