![无法使用 pacman 安装或更新软件包 (Arch Linux)](https://linux22.com/image/175675/%E6%97%A0%E6%B3%95%E4%BD%BF%E7%94%A8%20pacman%20%E5%AE%89%E8%A3%85%E6%88%96%E6%9B%B4%E6%96%B0%E8%BD%AF%E4%BB%B6%E5%8C%85%20(Arch%20Linux).png)
答案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