1 背景
想在centos上玩python3,可是我用的最新的centos7系統上默認自帶的也是python2.7的版本,我本身又不想再折騰python3以下的版本,所以就像徹底刪掉,沒想到由於yum需要依賴python2,竟然沒刪掉,一氣之下連yum也一並刪掉了,刪掉后在需要安裝軟件的時候才發現只用rpm安裝是有多費勁,還需要先把安裝包下載到本地,不能在線安裝,還要自己處理各種軟件依賴,這讓比較懶的我更加難受,在吐槽yum為嘛還沒升級到python3依賴的同時,相比之下更能接受python2存在帶來的便利。在此也勸各位想折騰的朋友,在yum依賴沒有升級到python3之前,如果不想處理rpm依賴,還是不要貿然把yum以及python2卸載掉。
下面進入正題:
2 rpm包准備
yum卸載后發現連wget都不能用了,只好把相關rpm包下載下來,傳到虛擬機本地。下載地址:http://mirrors.163.com/centos/7/os/x86_64/Packages/ (我的是centos7 64位,所以是這個路徑,看網址就可以知道每個路徑是干嘛的,下載自己版本所需的即可)
所需包如下(包順序之間有依賴,建議按照順序安裝):
python-libs-2.7.5-58.el7.x86_64.rpm
python-2.7.5-58.el7.x86_64.rpm
python-iniparse-0.4-9.el7.noarch.rpm
python-pycurl-7.19.0-19.el7.x86_64.rpm
rpm-python-4.11.3-25.el7.x86_64.rpm
yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
yum-3.4.3-154.el7.centos.noarch.rpm
yum-plugin-fastestmirror-1.1.31-42.el7.noarch.rpm
注:最后兩個包相互依賴,安裝方法見下面
3 安裝
使用命令:rpm -ivh 包名按以上順序依次安裝最后兩個因為相互依賴需要一起安裝,命令如下:
rpm -ivh yum-3.4.3-154.el7.centos.noarch.rpm yum-plugin-fastestmirror-1.1.31-42.el7.noarch.rpm
然后測試一下yum命令,發現已經可以用了,大功告成!然而故事並沒有結束,當使用yum命令安裝軟件時發現yum源不好用,無法安裝軟件,下面就要修改源了。
[Eriwang P.S 如果包還是不夠 可以查看此貼! (2018/12/22親測可以修好) → → https://blog.csdn.net/qq_36731677/article/details/83552436]
4 修改yum源
4.1 進入到系統yum源的目錄下
cd /etc/yum.repos.d
4.2 下載yum源,並上傳到虛擬機
網址:http://mirrors.163.com/.help/CentOS7-Base-163.repo
4.3 將源移動到yum源目錄下,每個人路徑不同,故命令在此略過
4.4 運行makecache 生成緩存
yum makecache
4.5 運行yum clean all
yum clean all
(等同於 yum cleanheaders ; yum cleanpackages)
4.6 更新YUM文件
yum update
---------------------
作者:laoguan123
來源:CSDN
原文:https://blog.csdn.net/guanjintao/article/details/79459925
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!