yum使用報錯:Cannot find a valid baseurl for repo: base/$releasever/x86_64


背景

項目有幾台機器(centos7)時間不准,為了讓時間能夠定時同步,需要安裝ntpdate。然而,我在使用yum安裝ntpdate的時候卻報錯了:

Cannot find a valid baseurl for repo: base/$releasever/x86_64

原因分析

看到這里我第一反應是centos的yum源有問題。

首先我試了下本機是否能ping外網,結果是可以的。

然后我去網上找了一圈解決此類問題的文章,嘗試解決這個問題。

網上主要介紹的是修改/etc/yum.repos.d/下的yum源配置,或者說是修改本地dns解析文件(resolve.cnf),實際上都無法解決。

換個思路

既然這個yum源有問題,是不是我換一個其它好的yum源就可以了?想到這里我就嘗試更換成阿里雲centos7的yum源。

更換阿里雲yum源

備份原yum源

#修改系統配置一定要先備份
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
 

下載阿里雲的鏡像源

#阿里雲centos7的yum源:http://mirrors.aliyun.com/repo/Centos-7.repo
#阿里雲centos6的yum源:http://mirrors.aliyun.com/repo/Centos-6.repo
wget -O /etc/yum.repos.d/Centos-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

重新生成緩存

#清除緩存
yum
clean all #重新生成緩存 yum makecache

報錯&解決

這里執行yum makecahe報錯了: %24releasever這個變量找不到(其實是$releasever)

這里原因是因為沒有安裝centos-release這個包,執行:

rpm -q centos-release

 

所以我們暫時把所有的$releasever替換成7。

打開/etc/yum.repos.d/CentOS-Base.repo,如下圖:

保存后重新yum makecache成功。

安裝centos-release

1)執行如下命令

yum install -y centos-release

2)查詢是否安裝成功

rpm -q centos-release

如圖,此時已經安裝成功,那我們可以把原來的/etc/yum.repos.d/CentOS-Base.repo中的7改回$releasever了。

重新下載阿里雲yum源

wget -O /etc/yum.repos.d/Centos-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

到這里yum安裝package的問題就徹底解決了。

 

博主:測試生財(一個不為996而996的測開碼農)

座右銘:專注測試開發與自動化運維,努力讀書思考寫作,為內卷的人生奠定財務自由。

內容范疇:技術提升,職場雜談,事業發展,閱讀寫作,投資理財,健康人生。

csdn:https://blog.csdn.net/ccgshigao

博客園:https://www.cnblogs.com/qa-freeroad/

51cto:https://blog.51cto.com/14900374

微信公眾號:測試生財(定期分享獨家內容和資源)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM