centos7 镜像仓库都失效了,怎么办?
1、centos7 镜像仓库都失效了,怎么办?
背景:
我刚才使用yum命令安装软件是,失败了。错误信息如下:
很明显,就是http://mirrorlist.centos.org无法访问到,出现了404。
原因:
CentOS Linux 7 的生命周期(EOL)于 2024 年 6 月 30 日终止。了解红帽帮助您轻松迁移的选项,包括支持第三方 Linux 迁移的红帽企业 Linux。
CentOS Stream 8 end of builds is May 31, 2024. CentOS Linux 7 end of life is June 30, 2024.
随着 CentOS 7的生命周期结束,http://mirrorlist.centos.org 也不再提供服务。
404解决办法:
CentOS 旧版本的软件包和已不再维护的 CentOS 版本都会被存储到 http://vault.centos.org,所以只需要将 repo 文件的 baseurl 由 http://mirrorlist.centos.org 改为 http://vault.centos.org 即可,可以使用如下命令:
sed -i s/mirror.centos.org/vault.centos.org/g /etc/yum.repos.d/*.repo sed -i s/^#.*baseurl=http/baseurl=http/g /etc/yum.repos.d/*.repo sed -i s/^mirrorlist=http/#mirrorlist=http/g /etc/yum.repos.d/*.repo
问题解决了一半,这时候出现了新问题:
2、官方镜像下载超时,如何改成国产的镜像
http://vault.centos.org 这个官方的镜像地址速度太慢,导致下载超时。
超时解决办法:
将所有涉及到的vault.centos.org 修改为国内镜像地址,如:https://mirrors.tuna.tsinghua.edu.cn/centos-vault/centos/
注意就是下面三个文件,仅供参考。文件路径:
cd /etc/yum.repos.d/
有可能只有 CentOS-Base.repo文件,那就只修改这个文件就好了。
最后 执行以下两步骤:
-
清理YUM缓存:运行
sudo yum clean all
来清理缓存。 - 重新生成缓存:运行
sudo yum makecache
来尝试重新从仓库获取元数据。
3、成功安装 iftop
一下两个命令依次执行,成功安装iftop
#启用 EPEL 仓库(如果尚未启用):对于 CentOS 来说,你可以通过运行以下命令来安装并启用 EPEL 仓库:
sudo yum install epel-release
yum install iftop