centos7 安裝yum源


centos7的服務器,沒有yum,沒有wget命令真的寸步難行,經過總結和查詢,現在算搞定了,把經驗總結一下,以免大家再浪費時間去找原因;

安裝yum需要wget安裝yum的rpm包,所以前提是先有wget,服務器上沒有wget的包怎么辦,就去國內的鏡像源去找,我這里是找的網易163的,http://mirrors.163.com/centos/7/os/x86_64/Packages/

 

需要什么從里面找到下載下來就好了,注意了,如果你看到別人的博客,給了一個例子,你去下載,發現包不存在,那就去這個地址中找最新的來下載

1.下載wget的rpm包

首先去http://mirrors.163.com/centos/7/os/x86_64/Packages/找到wget的rpm包,復制鏈接,使用curl命令下載

 

 

 使用curl下載(注意相關的包版本可能已經變,請以最新的下載地址為准))

curl http://mirrors.163.com/centos/7/os/x86_64/Packages/wget-1.14-18.el7_6.1.x86_64.rpm

下好后使用rpm命令安裝wget:

rpm -ivh wget-1.14-18.el7_6.1.x86_64.rpm

2.安裝yum

  1.刪除原有的yum

# rpm -aq|grep yum|xargs rpm -e --nodeps

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

  找到如下的幾個rpm包並下載

1、yum-*.rpm    

2、yum-metadata-parser-*.rpm

3、yum-plugin-fastestmirror-*.rpm 

4、python-iniparse-*.rpm

3.使用wget下載(注意相關的包版本可能已經變,請以最新的下載地址為准)

# wget http://mirrors.163.com/centos/7/os/i386/Packages/yum-3.2.29-60.el6.centos.noarch.rpm 
# wget http://mirrors.163.com/centos/7/os/i386/Packages/yum-metadata-parser-1.1.2-16.el6.x86_64.rpm  
# wget http://mirrors.163.com/centos/7/os/i386/Packages/yum-plugin-fastestmirror-1.1.30-30.el6.noarch.rpm 
# wget http://mirrors.163.com/centos/7/os/i386/Packages/python-iniparse-0.3.1-2.1.el6.noarch.rpm

 4.下載后安轉yum依賴的包

# rpm -ivh python-iniparse-*.rpm
# rpm -ivh yum-*.rpm  yum-metadata-parser-*.rpm  yum-plugin-fastestmirror-*.rpm 

注意:1.因文件有相互依賴性,故先安裝python-iniparse-*.rpm 文件,再同時安裝其它三個文件 ,這樣就不會報錯

         2.rpm -ivh 要安裝的rpm --nodeps --force (加上 --nodeps --force 為強制安裝,不管依賴性文件)

         3.安裝完之后,可以使用rm 命令刪除當前目錄下的RPM文件(裝完就沒有用處了)

5.下載yum-3.4.3(如果已安裝yum-3.4.3-163.el7.centos.noarch.rpm包這個可以忽略,這個是tar包

wget http://yum.baseurl.org/download/3.4/yum-3.4.3.tar.gz
tar -zxvf yum-3.4.3.tar.gz
cd yum-3.4.3
執行:./yummain.py update 
選擇 y
執行./yummain.py update 時可能會報CRITICAL:yum.cli:Config Error: Error accessing file for config file:///etc/yum.conf,意思是在etc下沒有yum.conf文件
在etc下創建即可:touch /etc/yum.conf

3.修改yum源

  1.進入到系統yum源的目錄下:

#cd /etc/yum.repos.d

  2.下載yum源

#wget http://mirrors.163.com/.help/CentOS7-Base-163.repo

  3.修改源文件名(注意需要把之前的刪掉,或者改為.bak文件)

#mv CentOS7-Base-163.repo CentOS-Base.repo

4.運行makecache 生成緩存 使配置生效

#yum makecache  

5.驗證yum源

#yum repolist
查看是否有163的標識 有則證明配置國內163鏡像源成功

7.運行yum clean all(等同於 yum cleanheaders ; yum cleanpackages);

#yum clean all
yum 會把下載的軟件包和header存儲在cache中,而不自動刪除。如果覺得占用磁盤空間,可以使用yum clean指令進行清除,更精確 的用法是yum clean headers清除header,yum clean packages清除下載的rpm包,yum clean all一全部清除。

8.更新YUM文件 全部更新軟件包

#yum  update

10.yum常用操作

yum install XXX

yum remove XXX

yum list

yum list installed

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM