Error: Failed to download metadata for repo ‘appstream’: Cannot prepare internal mirrorlist: No URLs in mirrorlist centos 8
问题解析:原因是因为仓库内得URL存在一定问题,不能使用,最快捷得方式是重新进行配置仓库
解决步骤:
警告:以下操作将删除你的现有 YUM/DNF 仓库配置。请确保在执行这些步骤之前了解所涉及的风险,并且在可能的情况下进行备份。
1.备份现有的 YUM/DNF 仓库配置:
sudo mkdir /etc/yum.repos.d/backup
sudo mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup/
2.清理 YUM/DNF 缓存:
sudo dnf clean all
3.创建新的仓库配置: 由于 CentOS 8 已经停止支持,你可能需要使用 CentOS Vault 仓库,或者迁移到 CentOS Stream。以下是使用 CentOS Vault 仓库的示例配置:
打开一个新的仓库文件,例如使用 nano
:
sudo nano /etc/yum.repos.d/CentOS-Vault.repo
然后添加以下内容(确保将 $releasever
和 $basearch
替换为你的 CentOS 版本和架构):
[base]
name=CentOS-$releasever - Base
baseurl=http://vault.centos.org/$releasever/BaseOS/$basearch/os/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
[appstream]
name=CentOS-$releasever - AppStream
baseurl=http://vault.centos.org/$releasever/AppStream/$basearch/os/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
[extras]
name=CentOS-$releasever - Extras
baseurl=http://vault.centos.org/$releasever/extras/$basearch/os/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
请注意,上面的 $releasever
应该被你的 CentOS 版本号所替代(例如,8.4),$basearch
应该被你的系统架构所替代(例如,x86_64)。
4.查找发行版本号 ($releasever
): 您可以通过查看 /etc/os-release
文件或使用 rpm
命令来找出发行版本号。
- 使用
cat
命令:
cat /etc/centos-release
这通常会返回像 “CentOS Linux release 8.3.2011” 这样的字符串,其中 “8.3.2011” 是发行版本号。
- 使用
rpm
命令:
rpm -q centos-release
这会返回一个包名,其中包含了发行版本号,例如 “centos-release-8-3.el8.centos.x86_64”。
5.查找系统架构 ($basearch
): 系统架构通常是指处理器类型,如 x86_64(常见的64位架构)或 aarch64(ARM 64位架构)等。
- 使用 命令:
uname -m
这会返回您的机器的架构类型,例如 “x86_64”。
6.保存并关闭文件:
所以我的就是
[base]
name=CentOS-8 - Base
baseurl=http://vault.centos.org/8.3.2011/BaseOS/x86_64/os/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
[AppStream]
name=CentOS-8 - AppStream
baseurl=http://vault.centos.org/8.3.2011/AppStream/x86_64/os/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
[extras]
name=CentOS-8 - Extras
baseurl=http://vault.centos.org/8.3.2011/extras/x86_64/os/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
如果您使用的是 nano
,可以通过按 Ctrl+O
来保存文件,然后按 Ctrl+X
来关闭编辑器。
7.清理旧的缓存,并创建新的缓存:
dnf clean all
sudo dnf makecache
8.尝试更新您的系统,以确保新的仓库配置正常工作:
sudo dnf update
现在,您应该已经成功地将您的系统仓库配置为使用 CentOS Vault 仓库。如果在执行更新时遇到任何问题,请检查您的网络连接,并确认您已正确设置仓库配置文件。