首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误:未能下载回购‘appstream’的元数据:无法准备内部镜像列表:镜像列表中没有URL

错误:未能下载回购‘appstream’的元数据:无法准备内部镜像列表:镜像列表中没有URL
EN

Stack Overflow用户
提问于 2022-02-02 23:01:01
回答 9查看 108.4K关注 0票数 66

我正在使用centOs上的yum下载java,这是我在Dockerfile中指定的。拉出centOs图像后,运行被压碎,并抛出此错误!?还要提到我的服务器实例是AWS EC2!

代码语言:javascript
复制
Step 2/9 : RUN yum install java -y
 ---> Running in 39fc233aa965
CentOS Linux 8 - AppStream                      184  B/s |  38  B     00:00
Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlist
The command '/bin/sh -c yum install java -y' returned a non-zero code: 1
EN

回答 9

Stack Overflow用户

发布于 2022-03-01 13:28:35

尝试编辑您的dockerfile

代码语言:javascript
复制
FROM centos

RUN cd /etc/yum.repos.d/
RUN sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
RUN sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*

RUN yum -y install java

CMD /bin/bash

请参阅此代码

失败-元数据-回购-appstream-centos-8

票数 92
EN

Stack Overflow用户

发布于 2022-02-07 14:44:20

如果您还没有它,您将需要gpg键:

代码语言:javascript
复制
wget 'http://mirror.centos.org/centos/8-stream/BaseOS/x86_64/os/Packages/centos-gpg-keys-8-3.el8.noarch.rpm'
sudo rpm -i 'centos-gpg-keys-8-3.el8.noarch.rpm'

然后,它就像这样的过渡一样简单:

代码语言:javascript
复制
dnf --disablerepo '*' --enablerepo=extras swap centos-linux-repos centos-stream-repos

别担心--它不会删除任何回复,它只是暂时忽略您的所有内容,并下载有关新镜像的信息。

此时,您可能希望实际升级您的软件包:

代码语言:javascript
复制
sudo dnf distro-sync

您现在可以像往常一样使用"yum“了。

票数 66
EN

Stack Overflow用户

发布于 2022-04-24 02:39:00

转到/etc/yum.repos.d/

代码语言:javascript
复制
cd /etc/yum.repos.d/

代码语言:javascript
复制
sudo sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
sudo sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
sudo yum update -y

那就做你想做的事

票数 38
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70963985

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档