1.徹底卸載原python 及yum (包含其所有的依賴包)
強(qiáng)制刪除python已安裝的程序及其關(guān)聯(lián)包(xargs 允許你輸出執(zhí)
行其他命令)
rpm -qa|grep python|xargs rpm -ev --allmatches --nodeps
刪除殘留文件
whereis python |xargs rm -frv
驗(yàn)證是否有殘留
whereis python
徹底卸載 yum
命令同上
2.下載安裝包
python & yum 的rpm包 http://mirrors.ustc.edu.cn/centos/7/os/x86_64/Packages/
注意切換 centos/X? 為對(duì)應(yīng)系統(tǒng)版本
python 必要包
libxml2-python-2.9.1-6.el7_2.3.x86_64.rpm
rpm-python-4.11.3-25.el7.x86_64.rpm
python-2.7.5-58.el7.x86_64.rpm
python-libs-2.7.5-58.el7.x86_64.rpm
python-devel-2.7.5-58.el7.x86_64.rpm
python-iniparse-0.4-9.el7.noarch.rpm
python-setuptools-0.9.8-7.el7.noarch.rpm
python-urlgrabber-3.10-8.el7.noarch.rpm
python-pycurl-7.19.0-19.el7.x86_64.rpm
python-chardet-2.2.1-1.el7_1.noarch.rpm
python-kitchen-1.1.1-5.el7.noarch.rpm
可能需要(在CentOS7中不需要單獨(dú)裝下面的兩個(gè)包)
zlib-1.2.7-17.el7.x86_64.rpm
zlib-devel-1.2.7-17.el7.x86_64.rpm
yum必要包
yum-3.4.3-154.el7.centos.noarch.rpm
yum-plugin-aliases-1.1.31-42.el7.noarch.rpm
yum-plugin-fastestmirror-1.1.31-42.el7.noarch.rpm
yum-plugin-protectbase-1.1.31-42.el7.noarch.rpm
yum-utils-1.1.31-42.el7.noarch.rpm
yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
安裝時(shí)先安裝python
CentOS 有非常多的依賴
運(yùn)行安裝時(shí) 加上 --nodeps 忽略依賴 --force 忽略軟件包及文件沖突 進(jìn)行安裝
所有包安裝完后檢查版本號(hào),未發(fā)現(xiàn)問題 可以正常運(yùn)行委煤,未報(bào)錯(cuò)缺少文件
python --version
yum --version
3.替換鏡像地址
安裝完成應(yīng)該時(shí)找不到y(tǒng)um庫源的,下面替換地址
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
運(yùn)行
yum clean all
yum update
yum makecache