答え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
$
あなたが得たリストは特定の国についてです。ここではアメリカとイギリスが使われています。自分の国や近い国を自由に入力してみてください。
上記のコマンドラインは元の文書で修正されました。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
(...)
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