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