CentoS6停止維護-yum源配置問題

有鹽先生發表於2020-12-12

1.問題出現

由於伺服器遷移到了阿里雲上,很長一段時間沒有操作虛擬機器,今天突然要在原有的虛擬機器上搭建個rocketMQ叢集,供其它XX環境使用。由於平時喜歡使用rz、sz命令的習慣,上來就使用rz傳jar包到伺服器上,提示rz命令無法找到。如下圖:

常規的操作就是安裝lrzsz,使用yum源安裝lrzsz命令時,出現下面這一扒拉“404 Not Found”,當時就有點懵,所有的mirrors都沒法訪問,裡面還有阿里雲的映象aliyun。

2.問題分析

確認不是網路的問題後,開始分析問題的原因,先看了下是不是yum源配置檔案配置的問題,檢視  /etc/yum.repos.d/CentOS-Base.repo 檔案,[base]、[updates]配置沒問題。如下圖:

然後聯想想到是不是CentOS-Base.repo配置的映象都不能訪問了,找到安裝lrzsz命令時,出現下面這一扒拉“404 Not Found”的連線在瀏覽器上試了試,結果還是404沒有資源。

後面又回到CentOS 6.10的跟目錄(我的伺服器時CentOS 6,所以會訪問http://mirror.bit.edu.cn/centos/6.10/ 這個映象目錄),發現CentOS 6.10的根目錄只有一個readme,於是開啟看了看,發現問題的貓膩了。

注意:readme檔案裡的 “go to http://vault.centos.org/ for packages” 是解決問題的關鍵。

3.問題原因

問題出現的原因是:CentoS 6已經停止維護和更新了,不在支援yum源使用了。一下是幾個舊版本的停止更新時間節點。

  • CentoS 6 停止維護更新日期:2020年11月30日
  • CentOS 7 停止維護更新日期:2024年6月
  • CentOS 8 停止維護更新日期:2029年5月

2020年12月2日,centos官方停止了對centos6的所有更新,並且下架了包括官方所有的centos6源,目前阿里、163、清華等centos6源已無法使用。

4.問題解決

(1)根據上readme檔案的提示,把CentOS 6 的yum源配置(CentOS-Base.repo檔案中配置)改成vault.centos.org作為centos 6的更新源。

將yum配置檔案 /etc/yum.repos.d/CentOS-Base.repo 裡的內容全刪除掉後,再將下面的yum源新增到檔案裡。

[centos-office]
name=centos-office
failovermethod=priority
baseurl=https://vault.centos.org/6.10/os/x86_64/
gpgcheck=1
gpgkey=https://vault.centos.org/6.10/os/x86_64/RPM-GPG-KEY-CentOS-6

(2)也可以把CentOS 6 的yum源配置修改成本地的yum源。

註釋mirrorlist,放開baseurl配置成yum源位置,還有gpgkey也配置成對應位置,如下:

[base]
name=CentOS-$releasever - Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
#配置自己的本地yum源
gpgkey=http://192.168.29.33:8089/CentOS-6/RPM-GPG-KEY-CentOS-6

上面配置完這些以後,然後在 [updates] 和 [extras] 都新增一個enabled=0配置項,表示不生效,一般只用 [base] 中的配置即可,配置好之後儲存退出即可。

 

                                                                                                                                                    2020年12月11日 晚 於北京記

 

相關文章