CentOS 7 在 2024 年 6 月 30 日已经停止官方支持(EOL),mirrorlist.centos.org 的镜像列表已经不可用,仓库被迁移到了 vault.centos.org。下面是解决办法:
解决步骤
1、备份现有仓库文件
先备份当前的 yum 仓库配置文件,以防万一需要恢复:
sudo cp -r /etc/yum.repos.d /etc/yum.repos.d.bak
2、更新仓库配置文件
需要修改 /etc/yum.repos.d/ 下的 CentOS 仓库文件,将 mirrorlist 替换为 vault.centos.org 的固定地址。以下是具体步骤:
编辑 /etc/yum.repos.d/CentOS-Base.repo(可以用 vi 或 nano):
sudo vi /etc/yum.repos.d/CentOS-Base.repo
将文件内容替换为以下内容(以 CentOS 7.6 为例):
[base]
name=CentOS-7.6 - Base
baseurl=http://vault.centos.org/7.6.1810/os/x86_64/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
[updates]
name=CentOS-7.6 - Updates
baseurl=http://vault.centos.org/7.6.1810/updates/x86_64/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
[extras]
name=CentOS-7.6 - Extras
baseurl=http://vault.centos.org/7.6.1810/extras/x86_64/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
[centosplus]
name=CentOS-7.6 - Plus
baseurl=http://vault.centos.org/7.6.1810/centosplus/x86_64/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
enabled=0
注意:
- 上述配置使用了 CentOS 7.6.1810 的 vault 地址。如果你的 CentOS 7 是其他小版本(比如 7.9.2009),请将 7.6.1810 替换为对应的版本号(如 7.9.2009)。
- 你可以通过 cat /etc/centos-release 确认具体版本。
3、清理 yum 缓存
清理旧的缓存数据:
sudo yum clean all
4、重建 yum 缓存
更新 yum 的元数据缓存:
sudo yum makecache
5、尝试安装 Java
现在可以尝试再次安装 Java:
sudo yum install java-1.8.0-openjdk.x86_64
完美解决!
极客资源
最新评论