阿里云esc服务器执行sudo yum update 命令报错,为仓库 'appstream' 下载元数据失败 : Cannot prepare internal mirrorlist: No URLs in mirrorlist
时间: 2023-11-21 14:42:13 浏览: 397
centos yum.repo.d
这个错误通常是由于源中的镜像列表(mirrorlist)不包含任何可用的URL而引起的。您可以尝试以下方法来解决这个问题:
1. 清理缓存并重新运行 `sudo yum update` 命令:
```
sudo yum clean all
```
然后再次运行 `sudo yum update` 命令。
2. 更换软件源为一个可用的镜像站点。编辑 `/etc/yum.repos.d/CentOS-Base.repo` 文件:
```
sudo vi /etc/yum.repos.d/CentOS-Base.repo
```
将以 `mirrorlist=` 开头的行注释掉,并在下面添加一个以 `baseurl=` 开头的行,指定一个可用的镜像站点的URL。例如,您可以使用阿里云提供的镜像站点:
```
baseurl=http://mirrors.aliyun.com/centos/8/BaseOS/x86_64/os/
```
保存文件并尝试再次运行 `sudo yum update` 命令。
3. 如果上述方法都无效,您可以尝试手动下载缺少的元数据文件并将其放置在正确的位置。首先,查找缺少的元数据文件的URL,例如:
```
http://mirror.centos.org/centos/8/AppStream/x86_64/os/repodata/repomd.xml
```
然后,使用 wget 命令手动下载该文件:
```
sudo wget http://mirror.centos.org/centos/8/AppStream/x86_64/os/repodata/repomd.xml -O /var/cache/yum/x86_64/8/AppStream/repodata/repomd.xml
```
替换命令中的URL和文件路径为您实际缺少的元数据文件的URL和路径。下载完毕后,再次运行 `sudo yum update` 命令。
希望这些方法能够帮助您解决问题。如果问题仍然存在,请提供更多详细信息,以便我能够更好地帮助您。
阅读全文