1. 程式人生 > >Linux安裝Yum包管理器

Linux安裝Yum包管理器

一般Fedora/RedHat/Centos是安裝了yum包管理器的,但是有些時候,比如RedHat或其他商業Linux的yum可能沒有Fedora的更新或更多,或者要首先服務費用,這時候,可以把yum源,換成Fedora的/Centos的

 

yum 是linux環境安裝軟體包的一種方式。
很多時候安裝一個軟體安裝一個軟體需要安裝1個或者多個其他軟體
 yum倉庫用來存放所有的現有的.rpm包,當使用yum安裝一個rpm包時,
 需要依賴關係,會自動在倉庫中查詢依賴軟體並安裝。倉庫可以是本地的,也可以是HTTP、FTP、nfs形式使用的集中地、統一的網路倉庫
 
 如果你的linux環境不能訪問外網,那你裝yum沒有意義,因為他需要訪問http的倉庫裡面的。
 當然如果你有本地倉庫,就把/etc/yum.repos.d改一下地址就可以


安裝:
所有操作均在ROOT使用者下,系統版本是
[

[email protected] ~]# uname -an
Linux test2 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
[[email protected] ~]# cat /etc/redhat-release 
CentOS Linux release 7.2.1511 (Core) 


一、刪除原有YUM
# rpm -aq|grep yum|xargs rpm -e --nodeps


二、下載yum,注意自己的LINUX系統版本,是什麼版本就進相關版本目錄去下載。但小版本的目錄就不用進了。如版本是6.5,就只需進6 目錄,版本是 7.2,只需進7目錄。


開啟瀏覽器,登入  http://mirrors.163.com/centos/7/os/x86_64/Packages/ ,找四個檔案,如下:(*號代表小版本號,不同版本不同)
1、yum-*.rpm    
2、yum-metadata-parser-*.rpm
3、yum-plugin-fastestmirror-*.rpm 
4、python-iniparse-*.rpm


使用wget 下載,前提是你的環境可以上外網。我是下載後自己ftp上傳上去的
python-urlgrabber-3.10-8.el7.noarch.rpm
yum-plugin-fastestmirror-1.1.31-42.el7.noarch.rpm
yum-3.4.3-154.el7.centos.noarch.rpm
yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
python-iniparse-0.4-9.el7.noarch.rpm




三、下載完之後,安裝YUM
因檔案有相互依賴性,注意順序,故先安裝python-iniparse-*.rpm 檔案
# rpm -ivh python-iniparse-0.4-9.el7.noarch.rpm
# rpm -ivh yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
# rpm -ivh yum-3.4.3-154.el7.centos.noarch.rpm   yum-plugin-fastestmirror-1.1.31-42.el7.noarch.rpm 
注:rpm -ivh 要安裝的rpm  --nodeps --force  (加上 --nodeps --force 為強制安裝,不管依賴性檔案)
安裝完之後,可以使用rm  命令刪除當前目錄下的RPM檔案(裝完就沒有用處了)。


四、修改來原始檔
1、進入到系統yum源的目錄下:
   #cd  /etc/yum.repos.d
   
2、下載yum源:
進入:http://mirrors.163.com/.help/centos.html
裡面有下載對應版本repo檔案, 放入/etc/yum.repos.d/(操作前請做好相應備份)
#wget http://mirrors.163.com/.help/CentOS7-Base-163.repo


3、修改repo源:   將檔案中的$releasever替換成7 (7是指LINUX版本號)
修改$basearch 改成作業系統版本:x86_64(也可以不替換)
#vi CentOS6-Base-163.repo