在使用centos系統進行軟件開發或服務器管理時,我們經常需要安裝或更新各種軟件包。而yum(Yellowdog Updater Modified)是centos中非常便捷的工具,用于自動獲取、配置、安裝和更新計算機上的軟件包。但隨著時間的推移,默認的yum源可能變得不再那么可靠或快速。這時,將yum源更換為國內的鏡像站點(如阿里云)可以大大提高軟件包下載的速度和穩定性。
一、備份原有的yum源文件
首先,我們需要備份系統原有的yum源文件,以便在必要時可以恢復到原始狀態。執行以下命令:
mv /etc/yum.repos.d/centos-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
二、下載并替換新的yum源文件
根據您的centos版本,選擇相應的命令下載并替換新的yum源文件。
- centos 5
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo
- centos 6
由于各大鏡像站(如阿里、163、清華等)已停止維護centos 6的yum源鏡像,因此建議使用以下方法:
直接編輯/etc/yum.repos.d/centos-Base.repo
文件,清空所有內容,并替換為以下代碼:
vi /etc/yum.repos.d/Centos-Base.repo
然后粘貼以下內容:
[base] name=CentOS-6 failovermethod=priority baseurl=https://vault.centos.org/6.9/os/x86_64/ gpgcheck=0
- centos 7
bash復制代碼wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
- centos 8
對于centos 8,我們需要更新三個yum源文件。首先進入yum源配置文件目錄:
cd /etc/yum.repos.d
然后備份這三個源文件:
cp CentOS-Base.repo CentOS-Base.repo.bak cp CentOS-AppStream.repo CentOS-AppStream.repo.bak cp CentOS-Extras.repo CentOS-Extras.repo.bak
接下來,修改這三個文件中的地址,將默認的鏡像地址替換為阿里云的鏡像地址:
sed -i 's/mirrorlist=/#mirrorlist=/g' CentOS-Base.repo CentOS-AppStream.repo CentOS-Extras.repo sed -i 's/#baseurl=/baseurl=/g' CentOS-Base.repo CentOS-AppStream.repo CentOS-Extras.repo sed -i 's/http://mirror.centos.org/https://mirrors.aliyun.com/g' CentOS-Base.repo CentOS-AppStream.repo CentOS-Extras.repo
三、清空并重新生成yum緩存
完成上述步驟后,我們需要清空原有的yum緩存并重新生成新的緩存,以確保系統使用新的yum源進行軟件包下載和更新。執行以下命令:
yum clean all yum makecache