系統安裝-007 CentOS7yum源添加、刪除及其yum優化


一、配置阿里雲源為主源
mv  /etc/yum.repos.d/CentOS-Base.repo    /etc/yum.repos.d/CentOS-Base.repo.bak
wget -O /etc/yum.repos.d/CentOS-Base.repo   http://mirrors.aliyun.com/repo/Centos-7.repo
阿里雲官方教程:http://mirrors.aliyun.com/help/centos

二、添加第三方源
CentOS 由於很追求穩定性,所以官方源中自帶的軟件不多,因而需要一些第三方源,比如 EPEL、ATrpms、ELRepo、Nux Dextop、RepoForge 等。根據上面提到的軟件安裝原則,為了盡 可能保證系統的穩定性,此處大型第三方源只添加 EPEL 源、Nux Dextop 和 ELRepo 源。

 

Remi
Remi源大家或許很少聽說,不過Remi源GoFace強烈推薦,尤其對於不想編譯最新版的linux使用者,因為Remi源中的軟件幾乎都是最新穩定版。或許您會懷疑穩定不?放心吧,這些都是Linux骨灰級的玩家編譯好放進源里的,他們對於系統環境和軟件編譯參數的熟悉程度毋庸置疑。
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

 

RPMForge 
RPMForge是CentOS系統下的軟件倉庫,擁有4000多種的軟件包,被CentOS社區認為是最安全也是最穩定的一個軟件倉庫。
rpm -Uvh http://ftp.tu-chemnitz.de/pub/linux/dag/redhat/el7/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm

 

EPEL
EPEL 即 Extra Packages for Enterprise Linux, 為 CentOS 提供了額外的 10000 多個軟件包,而且在不替換系統組件方面下了很多功夫,因而可以放心使用。
sudo rpm -Uvh http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm
#sudo yum install epel-release
執行完該命令后,在 /etc/yum.repos.d 目錄下會多一個 epel.repo 文件,倘若網站連接失效,可以到 https://pkgs.org 搜索epel-release-7-5.noarch.rpm 。

Nux Dextop
Nux Dextop中包含了一些與多媒體相關的軟件包,作者盡量保證不覆蓋base源。官方說明中說該源與EPEL兼容,實際上個別軟件包存在沖突,但基本不會造成影響: 
sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm
# yum install nux-dextop-release

RPMFusion
如果您現在正在使用Fedora 15,對RPMFusion一定不陌生吧,各種音頻軟件如MPlayer在標准源中是沒有的,一般先安裝RPMFusion源,之后就可以放便地yum install各種需要的軟件啦,添加阿里雲的RPMFusion源:
rpm -Uvh http://mirrors.aliyun.com/rpmfusion/free/el/updates/7/x86_64/r/rpmfusion-free-release-7-1.noarch.rpm  
rpm -Uvh http://mirrors.aliyun.com/rpmfusion/nonfree/el/updates/7/x86_64/r/rpmfusion-nonfree-release-7-1.noarch.rpm
#yum install rpmfusion-free-release
或:
sudo rpm -Uvh http://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm  
sudo rpm -Uvh http://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-7.noarch.rpm
#yum install rpmfusion-free-release

ELRepoELRepo 包含了一些硬件相關的驅動程序,比如顯卡、聲卡驅動,安裝:
sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
sudo rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
# yum install elrepo-release

elrepo
sudo rpm -Uvh http://elrepo.org/linux/elrepo/el7/x86_64/RPMS/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
#yum --enablerepo=elrepo-extras --enablerepo=elrepo-testing --enablerepo=elrepo-kernel  install elrepo-release


三、執行yum源更新命令 

yum repolist             #查看已安裝的源
yum makecache     #更新元數據

四、優化

安裝 yum-axelget
yum-axelget 是 EPEL 提供的一個 yum 插件。使用該插件后用 yum 安裝軟件時可以並行下載,大大提高了軟件的下載速度,減少了下載的等待時間,安裝該插件的同時會安裝另一個軟件 axel。axel 是一個並行下載工具,在下載 http、ftp 等簡單協議的文件時非常好用:
sudo yum install yum-axelget

五、刪除yum中的源

 1) 刪除庫配置文件  
 以root權限運行下面的命令:
 cd /etc/yum.repos.d/  
 ls  #結果如下

 CentOS-Base.repo       epel.repo                mirrors-rpmforge-testing  
 CentOS-Debuginfo.repo  epel-testing.repo        rpmforge.repo  

 2) 刪除目標庫 epel,指定具體的名稱。
 rm epel.repo epel-testing.repo   
 rm /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL    

3) 刪除庫的.rpm包
rpm -qa | grep epel  
輸出:
epel-release-6-8.noarch  
刪除即可:yum remove epel-release-6-8.noarch  

 

4)重建數據源:

yum repolist             #查看已安裝的源
yum makecache     #更新元數據


附:
配置163 yum源為主源方法:

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup  
cd /etc/yum.repos.d/  
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo 
mv  CentOS7-Base-163.repo  CentOS-Base.repo
yum clean all  
yum makecache  
yum update
配置完畢。

163官方教程:http://mirrors.163.com/.help/centos.html


免責聲明!

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



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