CentOs系統自帶python和yum卸載後的解決辦法

来源:https://www.cnblogs.com/-xiaoxiao/archive/2018/11/15/send_xiaoxiao.html
-Advertisement-
Play Games

事故背景:前幾天因項目需要,在伺服器上搭建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

報以下信息就說明重裝成功啦~~~~

 

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1. TLD:Top Level Domain 頂級功能變數名稱 組織域:.com, .net, .org, .gov, .edu, .mil 國家域:.iq, .tw, .hk, .jp, .cn, ... 2. 功能變數名稱分級 根功能變數名稱: . 頂級功能變數名稱:.com .edu .gov .int .net .cn ...
  • linux通配符含義: . 當前目錄**** .. 當前目錄的上一級目錄**** * 通配符,代表任意0個或多個字元***** ? 通配符,代表重覆0個或一個0前面的字元 : 連續不同命令的分隔符***** # 配置文件註釋***** | 管道***** ~ 用戶的家目錄***** - 上一次的目錄 ...
  • 正則表達式應用非常廣泛,例如:php,Python,java等,但在linux中最常用的正則表達式的命令就是grep(egrep),sed,awk等,換句話 說linux三劍客要想能工作的更高效,就一定離不開正則表達式的配合。 1、什麼是正則表達式? 簡單的說,正則表達式就是為處理大量的字元串而定義 ...
  • 上一篇主要講的是編譯Ngrok,這次開始講這麼配置使用; 不過在講使用的時候,就不得不講一下,上一篇只講了基礎編譯,那麼,怎麼添加服務端的驗證呢,這兒就簡單的說兩句,由於不瞭解golang,所以,就在網上找了一個教程(傳送門在這裡); 防止鏈接失效貼上代碼,修改grok/src/ngrok/serv ...
  • 博客來源:WMware workstation中幾種網路連接的說明 VMware workstation中幾種網路連接的說明 WMware workstation中網路連接包括,橋接模式、NAT模式、僅主機模式、自定義以及LAN區段五種方式,以下分別對幾種模式的網路連接方式進行說明。感謝51CTO的 ...
  •     在任何一門語言中,判斷語句總是少不了,今天來學習一下Shell中的if語句。 基本語法 單分支情況 第一種語法 第二種語法 其中條件表達式部分可以是test、[]、[[]]和(())等條件表達式。以上兩種格式,可根據自己實際情況選擇一種即可。 雙分支情況 多分支情況 在多 ...
  • 壓縮與解壓 壓縮格式:zip , rar , 7z , iso , exe gzip (以下是命令操作) gzip [文件名] #壓縮成gz格式 , 原來的文件消失 , 不支持目錄. bzip2 -d [壓縮文件名] #解壓 bzip2 -z [文件名] #壓縮成bz2格式 , 原來的文件消失 , ...
  • 1. 安全的目標 私密性(confidentiality):將數據加密,他人截獲後無法解密; 完整性(integrity):報文沒有被篡改過(分為數據完成性和系統完整性); 可用性(availability): 源認證(不可否認性):對發起者的身份進行認證; 2. 加密演算法簡述 對稱加密:加密和解密 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...