以前一直使用Windows下面的虛擬機安裝CentOS,也沒有發現太多的問題。今天在真機上面安裝了最新的CentOS7-1908,然後安裝Docker就出現問題,貌似yum源全部都沒有了,而且域名也不能解析。
找了很多資料,參考https://www.jianshu.com/p/de645bafdabd解決了域名解析的問題。
1. 修改/etc/resolv.conf文件
vi /etc/resolv.conf
添加:
#GOOGLE的DNS
nameserver 8.8.8.8
nameserver 8.8.4.4
然後再去:
ping www.baidu.com
發現問題就這麼愉快的解決了。
接着處理yum源的問題。
我運行
yum install docker
總是提示:
已加載插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
There are no enabled repos.
Run "yum repolist all" to see the repos you have.
To enable Red Hat Subscription Management repositories:
subscription-manager repos --enable <repo>
To enable custom repositories:
yum-config-manager --enable <repo>
運行查看可用的源
yum repolist
會發現爲0,根本就沒有。我懷疑是我在操作過程中把repo給弄丟了,很可能把名字給改掉了。
解決方法:(參考:https://blog.csdn.net/qq_39720249/article/details/84104646)
1. 下載一個CentOS7的repo文件
2. 到/etc/yum.repos.d這個位置
cd /etc/yum.repos.d
3. 查看CentOS-Base.repo這個文件,將其備份(改個名字)
mv CentOS-Base.repo CentOS-Base.repo.bak
4. 把下載好的repo文件複製到這個位置,並改名爲CentOS-Base.repo
5. 關鍵的一步,就是重新生成緩存
yum clean all
yum makecache
我腦袋抽了。本來就是想把源換成阿里的源,這不,去下載一個阿里的repo文件,看好版本。照着這個步驟再來一遍。我去!
這次再下載docker,就一路順風了!!