【CentOS7】使用yum安裝出錯,報HTTPS Error 404 - Not Found
- 問題描述
- 解決辦法
- 博主有話說
問題描述
在CentOS7中安裝docker,切換了國內的鏡像源進行yum安裝,始終報如下錯誤:HTTPS Error 404 - Not Found 正在嘗試其他鏡像,且嘗試了阿里云官方鏡像站https://developer.aliyun.com/mirror/、華為開源鏡像站https://mirrors.huaweicloud.com/home、清華大學開源軟件鏡像站https://mirrors.tuna.tsinghua.edu.cn/等等,依舊沒有得到解決。但執行yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
類似的鏡像源增加永遠都是成功的。
解決辦法
通過對問題分析,可以明確問題肯定出現在yum配置文件上,切換到根目錄,路徑在/etc/yum.repos.d/CentOS-Base.repo
。通過安裝好CentOS后,使用yum安裝報錯的博文找到了解決辦法。嘗試了刪除原有yum文件,然后重新下載阿里的,依舊不行。最終采用第三個辦法,有效。
- 刪除
yum.repos.d
目錄下所有文件
rm -f /etc/yum.repos.d/*
- 重新下載阿里的
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
- 清理緩存
yum clean all
- 測試yum安裝
sudo yum update
執行后,完美安裝!
博主有話說
根據docker官方的文檔,當前要求CentOS9系統,由于學習需要,故主要還是以CentOS7展開。關于里面的指令,最明顯的就是dnf和yum的區別。通過查閱可知:
dnf 和yum在實際使用中,如果是 CentOS 7、RHEL 7 等較舊版本,一般使用 yum ;如果是 CentOS 8 及以上、RHEL 8 及以上版本,通常使用 dnf 。不過,在 CentOS 8 及以上系統中,yum 一般是 dnf 的一個別名,使用 yum 命令時,實際上執行的是 dnf。
因此,在進行安裝時候,一般可以將指令里面的dnf修改成yum進行安裝。