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