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
$

귀하가 얻는 목록은 특정 국가에 대한 것입니다. 여기서는 미국과 영국이 사용됩니다. 자신의 나라나 가까운 나라를 자유롭게 입력해 보세요.

위의 명령줄은 원본 문서에서 수정되었습니다.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

관련 정보