開發與維運

Aliyun Linux 2 ,誤刪自帶python2,yum的解決辦法

環境:
圖片.png
原計劃安裝python3,提前刪除了python2,在安裝過程中遇到問題於是誤刪除了yum,此時,python、yum已經完全刪除。
用whereis python,whereis yum驗證刪除,無結果返回。

1、準備工作

在目錄中新建一個文件夾用於存放所需文件,如:
#mkdir /usr/local/package
#cd /usr/local/package

從鏡像站中下載所需文件:
https://mirrors.aliyun.com/alinux/2.1903/os/x86_64/Packages/
下載下列文件:
python-2.7.5-76.1.al7.x86_64.rpm
python-devel-2.7.5-76.1.al7.x86_64.rpm
python-iniparse-0.4-9.1.al7.noarch.rpm
python-libs-2.7.5-76.1.al7.x86_64.rpm
python-pycurl-7.19.0-19.4.al7.x86_64.rpm
python-urlgrabber-3.10-9.1.al7.noarch.rpm
rpm-4.11.3-35.1.al7.x86_64.rpm
rpm-python-4.11.3-35.1.al7.x86_64.rpm
yum-3.4.3-161.2.al7.noarch.rpm
yum-metadata-parser-1.1.4-10.1.al7.x86_64.rpm
yum-plugin-fastestmirror-1.1.31-50.1.al7.noarch.rpm

建議建立一個xxx.txt文件,複製下列內容到該txt文件中並保存。

https://mirrors.aliyun.com/alinux/2.1903/os/x86_64/Packages/python-2.7.5-76.1.al7.x86_64.rpm
https://mirrors.aliyun.com/alinux/2.1903/os/x86_64/Packages/python-devel-2.7.5-76.1.al7.x86_64.rpm
https://mirrors.aliyun.com/alinux/2.1903/os/x86_64/Packages/python-iniparse-0.4-9.1.al7.noarch.rpm
https://mirrors.aliyun.com/alinux/2.1903/os/x86_64/Packages/python-libs-2.7.5-76.1.al7.x86_64.rpm
https://mirrors.aliyun.com/alinux/2.1903/os/x86_64/Packages/python-pycurl-7.19.0-19.4.al7.x86_64.rpm
https://mirrors.aliyun.com/alinux/2.1903/os/x86_64/Packages/python-urlgrabber-3.10-9.1.al7.noarch.rpm
https://mirrors.aliyun.com/alinux/2.1903/os/x86_64/Packages/rpm-4.11.3-35.1.al7.x86_64.rpm
https://mirrors.aliyun.com/alinux/2.1903/os/x86_64/Packages/rpm-python-4.11.3-35.1.al7.x86_64.rpm
https://mirrors.aliyun.com/alinux/2.1903/os/x86_64/Packages/yum-3.4.3-161.2.al7.noarch.rpm
https://mirrors.aliyun.com/alinux/2.1903/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.1.al7.x86_64.rpm
https://mirrors.aliyun.com/alinux/2.1903/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-50.1.al7.noarch.rpm

然後運行如下指令:
#wget -ivh xxx.txt
在當前文件夾下實現批量下載。
準備文件下載完成:
圖片.png

2、安裝

建議安裝順序:
#rpm -ivh python-*
#rpm -ivh rpm-python-*
#rpm -ivh yum-*
但是安裝到rpm-python會報錯,

圖片.png
因依賴關係錯誤導致的報錯,通過強制安裝將服務或軟件來解決。

需在命令末尾加上--force (強制) 和--nodeps(不查找依賴關係)。
#rpm -ivh rpm-python-4.11.3-35.1.al7.x86_64.rpm --force --nodeps

該安裝過程中不再分析包之間的依賴關係,直接進行安裝。
安裝完成結果如下圖所示。
圖片.png

3、檢查

#yum --version
#python -V
出現下圖信息,證明安裝完成。
圖片.png

Leave a Reply

Your email address will not be published. Required fields are marked *