我试图通过VirtualBox(6.1.30)(Vagrant)运行Centos 8服务器,昨天对我来说效果很好,但今天我try 运行sudo yum update,因为某些原因,我一直遇到这个错误:

[vagrant@192.168.38.4] ~  >> sudo yum update
CentOS Linux 8 - AppStream                       71  B/s |  38  B     00:00
Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlist

我已经try 更改/etc/resolve.conf上的名称空间,删除dnf文件夹和所有内容.在其他计算机上,这一切正常,所以我认为问题出在我的主机上.还试图重置网络设置(我在win 10主机上),但也没有成功.这不是DNS问题,它工作正常.

更新:我重新安装了windows,在我的虚拟机上仍然有相同的错误

dnf.日志(log):

2022-01-31T15:28:03+0000 INFO --- logging initialized ---
2022-01-31T15:28:03+0000 DDEBUG timer: config: 2 ms
2022-01-31T15:28:03+0000 DEBUG Loaded plugins: builddep, changelog, config-manager, copr, debug, debuginfo-install, download, generate_completion_cache, groups-manager, needs-restarting, playground, repoclosure, repodiff, repograph, repomanage, reposync
2022-01-31T15:28:03+0000 DEBUG YUM version: 4.4.2
2022-01-31T15:28:03+0000 DDEBUG Command: yum update
2022-01-31T15:28:03+0000 DDEBUG Installroot: /
2022-01-31T15:28:03+0000 DDEBUG Releasever: 8
2022-01-31T15:28:03+0000 DEBUG cachedir: /var/cache/dnf
2022-01-31T15:28:03+0000 DDEBUG Base command: update
2022-01-31T15:28:03+0000 DDEBUG Extra commands: ['update']
2022-01-31T15:28:03+0000 DEBUG User-Agent: constructed: 'libdnf (CentOS Linux 8; generic; Linux.x86_64)'
2022-01-31T15:28:05+0000 DDEBUG Cleaning up.
2022-01-31T15:28:05+0000 SUBDEBUG
Traceback (most recent call last):
  File "/usr/lib/python3.6/site-packages/dnf/repo.py", line 574, in load
    ret = self._repo.load()
  File "/usr/lib64/python3.6/site-packages/libdnf/repo.py", line 397, in load
    return _repo.Repo_load(self)
libdnf._error.Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlist

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/python3.6/site-packages/dnf/cli/main.py", line 67, in main
    return _main(base, args, cli_class, option_parser_class)
  File "/usr/lib/python3.6/site-packages/dnf/cli/main.py", line 106, in _main
    return cli_run(cli, base)
  File "/usr/lib/python3.6/site-packages/dnf/cli/main.py", line 122, in cli_run
    cli.run()
  File "/usr/lib/python3.6/site-packages/dnf/cli/cli.py", line 1050, in run
    self._process_demands()
  File "/usr/lib/python3.6/site-packages/dnf/cli/cli.py", line 740, in _process_demands
    load_available_repos=self.demands.available_repos)
  File "/usr/lib/python3.6/site-packages/dnf/base.py", line 394, in fill_sack
    self._add_repo_to_sack(r)
  File "/usr/lib/python3.6/site-packages/dnf/base.py", line 137, in _add_repo_to_sack
    repo.load()
  File "/usr/lib/python3.6/site-packages/dnf/repo.py", line 581, in load
    raise dnf.exceptions.RepoError(str(e))
dnf.exceptions.RepoError: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlist
2022-01-31T15:28:05+0000 CRITICAL Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlist

推荐答案

看看这篇文章:https://www.centos.org/centos-linux-eol/

下面的命令帮助了我:

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

这样做将使dnf工作,但您将不再收到任何更新.

要升级到CentOS 8 stream:

sudo dnf安装centos发布流-y

如果内核已更新,可 Select 重新启动(容器中不需要)

Linux相关问答推荐

当页面对齐关闭时,x86—64上的对象中的成员初始化器的Clang代码生成错误?

列出Linux上特定目录和子目录名称的bash命令

在 Bash 中使用 shell 脚本从文件中解析版本号

AWK 命令根据另一列中相同的值获取列中的不同值

Linux TTY 操作顺序

sed + 从没有额外空格的文本中删除单词

如何添加Linux格式的时间输出

RabbitMQ 安装后没有自动启动

使用具有特定值的字段对文件进行排序

为什么 printf 仍然可以使用低于 XMM 寄存器中 FP args 数量的 RAX?

使用 Dockerfile RUN 执行某些操作但忽略错误

如何使用 Bash 读取文件中的倒数第二行?

使用 AWS CLI 进行 Bash - 无法找到凭证

如何找出哪个进程正在消耗等待 CPU(即 I/O 阻塞)

如何在 Linux/Unix 上递归复制以abc开头的目录?

适用于 Linux 和 Mac 的 HTTP 调试代理

如何在非阻塞套接字上处理 OpenSSL SSL_ERROR_WANT_READ / WANT_WRITE

加密/解密在两个不同的 openssl 版本之间不能很好地工作

ldconfig 错误:使用 Linux 加载程序时不是符号链接

如何在redhat linux上安装maven