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

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

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

我应该怎么办?

答案1

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

$ 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
$

您获得的列表适用于某些特定国家/地区;这里使用 US 和 GB。请随意输入您自己的国家或您附近的国家。

上面的命令行改编自原始文档:Archlinux Wiki 上的 Mirrors 页面。我已进入交互模式以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
(...)

您还可以Server手动为该文件创建条目Archlinux Pacman 镜像列表生成器。启用“使用镜像状态:”复选标记 [X]。

答案2

我在 MSYS2 的 clang64 镜像列表上遇到了这个问题:

mkdir clang64_repair && cd clang64_repair 

wget https://packages.msys2.org/package/pacman-mirrors?repo=msys&variant=x86_64
tar -I zstd -xvf ./pacman-mirrors-*.pkg.tar.zst
cp ./etc/pacman.d/mirrorlist.clang64 /etc/pacman.d/.
pacman -Syy

cd .. && rm -r clang64_repair

相关内容