目前不少雲服務商,在提供系統的時候就已經替換爲自家優化過的軟件源(好比阿里雲,騰訊雲),可是自有組裝或者是一些本地開發商,可能會使用官方軟件源,或者一些不靠譜的軟件源,咱們須要將其替換爲本身信任的軟件源。php
安裝 wget
方便直接下載 CentOS-Base.repo
包,節省編輯的時間,放置出錯。html
sudo yum install wget -y
備份下原有 CentOS-Base.repo
放置網絡異常或其餘緣由致使替換失敗,還能夠換回原有軟件源。shell
sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
做者第一次嘗試時,由於沒有安裝
wget
不得不還原回原有源安裝後再替換。 操做遠程服務器必定要注意時常備份,特別是在編輯配置文件前。緩存
進入 YUM 配置文件夾服務器
cd /etc/yum.repos.d/
下載 阿里雲 樣例配置網絡
sudo wget http://mirrors.aliyun.com/repo/Centos-7.repo
做者,一般不用
root
用戶登陸服務器,由於/etc/yum.repos.d/
須要root
權限,因此不少地方須要加上sudo
受權。優化
修改文件名阿里雲
sudo mv Centos-7.repo CentOS-Base.repo
yum makecache
sudo yum -y update
輸出顯示下面的內容,包含 mirrors.aliyun.com
,就表明替換完成了。.net
[dingdayu@localhost yum.repos.d]$ sudo yum update -y Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirrors.aliyun.com * extras: mirrors.aliyun.com * updates: mirrors.aliyun.com No packages marked for update
在安裝一些軟件包時,你會發現找不到,或者版本很老,與一些教程不一致,這大概就是由於你沒有安裝擴展源 EPEL
。rest
EPEL(Extra Packages for Enterprise Linux) 是由Fedora Special Interest Group維護的Enterprise Linux(RHEL、CentOS)中經 經常使用到的包。
sudo yum -y install epel-release
安裝後的擴展源的源默認是官方源,REPO
文件在 /etc/yum.repos.d/epel.repo
, 這裏並無提供替換擴展源的方法,下次再補上。