事故背景:前幾天因項目需要,在伺服器上搭建python-mysql模塊,結果沒安裝好,於是乎想卸載重裝,遂在網上查詢卸載python的方法,結果一不小心直接把系統的python刪了個乾凈.......... 現在只能含淚修複,博主在網上搜了一圈辦法,基本上都不是那麼的詳細,現在記下這一方法,希望能幫 ...
事故背景:前幾天因項目需要,在伺服器上搭建python-mysql模塊,結果沒安裝好,於是乎想卸載重裝,遂在網上查詢卸載python的方法,結果一不小心直接把系統的python刪了個乾凈..........
現在只能含淚修複,博主在網上搜了一圈辦法,基本上都不是那麼的詳細,現在記下這一方法,希望能幫到與我情況相同的朋友~
1:卸載python(以免有些同學沒有卸載乾凈)
rpm -qa|grep python|xargs rpm -ev --allmatches --nodeps #強制刪除已安裝程式及其關聯 whereis python|xargs rm -frv #刪除所有殘餘文件 #xargs,允許你對輸出執行其他某些命令
2.卸載yum
rpm -qa|grep yum|xargs rpm -ev --allmatches --nodeps rm -rf /etc/yum.repos.d/*
whereis yum|xargs rm -frv
3.驗證是否刪除乾凈
whereis python #驗證刪除,返回應該是沒有結果的
whereis yum
4.安裝python和yum
在以下鏈接的鏡像站中找到你系統對應版本的python rpm包(我的是centos 6.9的64位系統)
劃重點:一定要選對應自己系統版本的文件!!不然會如下錯誤(起初博主沒有看到這網站的時候參照的是另一位博主給出的下載文件列表直接在網上按文件名搜索下載的,結果文件與系統不符合......又花了好些時間去網上搜了一圈........)
error: Failed dependencies: libffi.so.5()(64bit) is needed by python-2.6.6-66.el6_8.x86_64 libpython2.6.so.1.0()(64bit) is needed by python-2.6.6-66.el6_8.x86_64
http://vault.centos.org/
進入網站,選擇自己系統對應的版本,進入OS文件夾
選擇系統對應的位數,32位選i386,64位選擇x86_64,進入Packages文件夾
進去之後你會看到很多rpm文件
5.下載如下文件
python-2.6.6-66.el6_8.x86_64.rpm python-devel-2.6.6-66.el6_8.x86_64.rpm python-iniparse-0.3.1-2.1.el6.noarch.rpm python-libs-2.6.6-66.el6_8.x86_64.rpm python-pycurl-7.19.0-9.el6.x86_64.rpm python-urlgrabber-3.9.1-11.el6.noarch.rpm rpm-python-4.8.0-55.el6.x86_64.rpm yum-3.2.29-81.el6.centos.noarch.rpm yum-metadata-parser-1.1.2-16.el6.x86_64.rpm yum-plugin-fastestmirror-1.1.30-40.el6.noarch.rpm
6.登錄伺服器,在你喜歡的地方建一個python文件夾,這裡我local的src下
mkdir /usr/local/src/python
7.把剛剛下載的那些文件上傳到你伺服器的python文件夾里
cd /usr/local/src/python rz -be #出現彈框,上傳文件
8.上傳之後開始安裝
#這裡建議先安裝 python-*的文件,再安裝rpm-python-*的文件,最後安裝yum-*的文件 rpm -ivh python-* rpm -ivh rpm-python-* rpm -ivh yum-*
如果中間過程出現了類似下麵的報錯,這是包與包之間的依賴關係(前提是你的文件和系統的版本是對應的)
敲黑板!!!、
這裡的依賴關係並不是只依賴一個那麼簡單,剛開始出現這個問題的時候是在安裝python-2.6.6-66.el6_8.x86_64.rpm的時候(忘了截圖),去網上找了一圈
有人說是它依賴python-libs-2.6.6-66.el6_8.x86_64.rpm,然後博主嘗試之後依然報這個錯誤,後來乾脆想著都一起安裝好了,這樣還真的成功了.......(不知道誰與誰有依賴關係,就都一起安裝就好了,親測有效)
#這裡博主沒有用rpm -ivh python-*命令安裝是怕以防萬一會漏掉,所以還是乖乖的輸入全名安裝,安裝yum的時候同理#
rpm -ivh python-2.6.6-66.el6_8.x86_64.rpm python-devel-2.6.6-66.el6_8.x86_64.rpm python-iniparse-0.3.1-2.1.el6.noarch.rpm python-libs-2.6.6-66.el6_8.x86_64.rpm python-pycurl-7.19.0-9.el6.x86_64.rpm python-urlgrabber-3.9.1-11.el6.noarch.rpm
#出現以下現象就是安裝成功啦
9.測試
yum
python -V
報以下信息就說明重裝成功啦~~~~