一、配置阿里雲源為主源
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