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

原因分析
看到這里我第一反應是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
報錯&解決
這里原因是因為沒有安裝centos-release這個包,執行:
所以我們暫時把所有的$releasever替換成7。
打開/etc/yum.repos.d/CentOS-Base.repo,如下圖:
安裝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
微信公眾號:測試生財(定期分享獨家內容和資源)

