
每次我在虛擬伺服器上執行命令時,都會收到以下錯誤 Centos8
[root@servers03 ~]#dnf 安裝 epel-releaseCentOS Linux 8 - AppStream 0.0 B/s | CentOS Linux 8 - AppStream 0.0 B/s 0 B
00:00 下載儲存庫「appstream」元資料時發生錯誤:
- Curl 錯誤 (6):無法解析主機名http://vault.centos.org/centos/8/AppStream/x86_64/os/repodata/repomd.xml [無法解析主機:vault.centos.org]錯誤:無法下載儲存庫「appstream」的元資料:無法下載repomd.xml:無法下載repodata/repomd.xml:已嘗試所有鏡像
[root@servers03 ~]#百勝更新-yCentOS Linux 8 - AppStream
0.0 B/秒 | 0 B 00:00 下載儲存庫「appstream」元資料時發生錯誤:
- Curl 錯誤 (6):無法解析主機名http://vault.centos.org/centos/8/AppStream/x86_64/os/repodata/repomd.xml [無法解析主機:vault.centos.org]錯誤:無法下載儲存庫「appstream」的元資料:無法下載repomd.xml:無法下載repodata/repomd.xml:已嘗試所有鏡像
我嘗試使用以下命令來修復該錯誤,但沒有成功
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
答案1
據此看來[Could not resolve host: vault.centos.org]
DNS 解析器存在一些問題。
嘗試執行以下命令:dig +short vault.centos.org
。它應該會傳回幾個地址。
如果沒有,請嘗試另一個網域:
dig +short redhat.com
.如果此命令也沒有傳回任何內容或報告錯誤,則表示您的解析器對這些網域一無所知。
因此,最簡單的選擇是暫時新增公共 DNS:
sudo echo "nameserver 8.8.8.8 \nnameserver 8.8.4.4" >> /etc/resolv.conf
更新後,您可以手動刪除它們或重新啟動,並且應該從介面配置產生resolv.conf。
答案2
您是否有機會使用僅 IPv6 的虛擬機器?如果是 - 您必須將虛擬機器指向外部雙堆疊解析器,因為 centos.org 名稱伺服器僅支援 IPv4(考慮到Vault.centos.org 是雙堆疊這一事實,這是一個很大的遺憾)。