停止維護的CentOS6,怎么使用Yum?
本文轉載自微信公眾號「運維研習社」,作者+++++ 。轉載本文請聯系運維研習社公眾號。
距離CentOS 6在2020年11月結束進入EOL(Reaches End of Life)已經有大半年時間了,由于歷史原因,還有一些項目無法遷移到7+系統,但是yum源還需要用,而官方于2020年12月2日已經正式將CentOS 6相關的軟件源移出官方源,隨后各個鏡像站也逐漸將其刪除。
目前使用yum已經無法正常更新,資源都是404
官方給提供了一個vault的源,提供歷史所有發行的CentOS版本鏡像,但是官方使用的是aws北美的服務,使用體驗很差,國內阿里、騰訊也都提供vault源,國內使用更方便
CentOS官方:https://vault.centos.org/
阿里云鏡像:https://mirrors.aliyun.com/centos-vault/
騰訊云鏡像:https://mirrors.cloud.tencent.com/centos-vault
現在需要手動修改CentOS-Base.repo,在CentOS-Base.repo中,有三個地方需要修改,原本的CentOS-Base.repo中,目錄是centos,需要替換為centos-vault
$releasever原本是表示當前系統的發行版本的,通常只有大版本號,也就是6,這里需要根據自己的系統版本,修改,通過cat /etc/redhat-release查看
$basearch原本是系統硬件架構,i386、x86_64、arm等,通常不需要修改,需要查看的話,可以通過arch命令查看
通過批量修改,把centos改為centos-vault,$releasever改為版本號比如6.10,保存CentOS-Base.repo,之后執行yum clean all清除之前的yum緩存,重新yum makecache
現在yum源可以正常工作了,但是只能保證基本的使用,畢竟已經失去官方的更新和維護,所以最好還是盡快更新到新版本
另外,如果覺得阿里、騰訊源不可靠,哪天關閉了不可用,可以自己做一個本地的源,如何同步在http://vault.centos.org/readme.txt中有詳細的說明,在本地創建一個需要同步的目錄,然后執行下面的命令即可自動同步
rsync -a -v --exclude=debug --exclude=x86_64 rsync://archive.kernel.org/centos-vault/6.10/ /data/centos-vault/6.10/
因為是國外的資源,所以同步時間和穩定性取決于自己的網絡情況,之后可以通過定時任務進行自動同步更新