官方关闭 mirrorlist.centos.org 解决方案
2024-07-28 17:17:43
#### 官方关闭 `mirrorlist.centos.org` 解决方案
近期在使用 `CentOS Linux release 7.9.2009` 系统的 `yum` 命令时,可能会遇到以下错误:
```
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stock error was 14: curl#6 - "Could not resolve host: mirrorlist.centos.org;"
```
经过调查,这是由于 CentOS 7 的生命周期已经结束,官方关闭了 `mirrorlist.centos.org`。
> **CentOS Linux 7 生命周期结束**:2024 年 6 月 30 日 RHEL 7 将于 2024 年 6 月 30 日结束维护。2024 年 6 月 30 日之后,CentOS Linux 7 将不再发布更新。
> 2024 年 6 月 30 日之后,软件包将在 `vault.centos.org` 上存档。
> [官方公告](https://blog.centos.org/2023/04/end-dates-are-coming-for-centos-stream-8-and-centos-linux-7/)
#### 解决方案
##### 方案一:使用 `vault.centos.org`
1. **编辑 `/etc/yum.repos.d/CentOS-Vault.repo` 文件**:
跳转到文件末尾,找到类似以下内容:
```
# C7.7.1908
[C7.7.1908-base]
name=CentOS-7.7.1908 - Base
baseurl=http://vault.centos.org/7.7.1908/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
enabled=0
......
```
2. **启用对应版本的 `base`、`updates` 和 `extras` 部分**:
将 `enabled=0` 修改为 `enabled=1`。例如,对于 `CentOS 7.9.2009`,找到或添加以下内容:
```
[C7.9.2009-base]
name=CentOS-7.9.2009 - Base
baseurl=http://vault.centos.org/7.9.2009/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
enabled=1
......
```
**注意**:版本 `c7.9.2009` 是可用的最后一个版本。如果没有找到对应版本的配置,可以按照前面版本的格式,复制一个对应您系统版本的配置。
##### 方案二:使用阿里云镜像(推荐)
1. **备份现有源文件**:
```
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
```
2. **更换为阿里云镜像**:
阿里云提供了 `CentOS 7` 的镜像,可以参考阿里云的[文档](https://developer.aliyun.com/mirror/centos/)。
使用 `wget` 或 `curl` 下载阿里云的 `CentOS-Base.repo` 文件:
```
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
```
或者
```
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
```
3. **生成缓存**:
```
yum makecache
```
通过以上两种方案,您可以继续使用 `CentOS 7` 系统进行软件包管理。建议根据实际情况选择最适合您的方案。
分类:分享 关键词:centos
评论(0) 浏览(176)