无法使用 pacman (Arch Linux) 安装或更新软件包

I'm*_*ulb 3 arch-linux pacman

当我尝试去做时sudo pacman -Syu,它给了我error: config file /etc/pacman.d/mirrorlist could not be read: No such file or directory

我该怎么办?

Ned*_*d64 5

从原始源恢复一个有效的镜像列表文件:

$ sudo bash
# mkdir -p /etc/pacman.d
# curl -s "https://www.archlinux.org/mirrorlist/?country=US&country=GB&protocol=https&use_mirror_status=on" | sed -e 's/^#Server/Server/' -e '/^#/d' > /etc/pacman.d/mirrorlist
# pacman -S archlinux-keyring
# pacman -Syu
# exit
$
Run Code Online (Sandbox Code Playgroud)

你得到的名单是针对某些特定国家的;此处使用 US 和 GB。随意进入您自己的国家或靠近您的国家。

上面的命令行改编自Mirrors 上 Archlinux Wiki 页面上的原始文档。我已经进入交互模式sudo以获得正确的重定向权限,并且我已经删除了按镜像速度排序,因为您可能有也可能没有排序脚本。

编辑:如果您收到有关不存在的镜像服务器的错误,您可以编辑文件/etc/pacman.d/mirrorlist并注释掉那些不起作用的文件,例如

$ sudo nano /etc/pacman.d/mirrorlist
===>
# comment out whole lines by hash like this:
#  Server = https://mirror.0x.sg/archlinux/$repo/os/$arch
Server = https://mirror.netweaver.uk/archlinux/$repo/os/$arch
# Server = https://mirror.bytemark.co.uk/archlinux/$repo/os/$arch
(...)
Run Code Online (Sandbox Code Playgroud)

您还可以ServerArchlinux Pacman Mirrorlist Generator 中手动为该文件创建条目。启用“使用镜像状态:”复选标记 [X]。