내 데스크톱 컴퓨터 중 하나에 Arch Linux를 설치할 때 어리석은 행동을 한 것 같습니다. 팩맨을 업그레이드했지만( 를 사용하여 pacman -S pacman
) 다른 것은 업그레이드하지 않았습니다. 이제 pacman은 GLIBC 버전과 동기화되지 않았기 때문에 실행되지 않습니다.
팩맨(및 기타 여러 종속성 패키지)을 롤백해야 하기 때문에 이 문제를 해결하는 가장 좋은 방법이 무엇인지 잘 모르겠지만 작동하지 않기 때문에 팩맨을 사용할 수 없습니다. 팩맨 캐시에 이전 버전의 패키지가 있고 시스템에 적어도 백업 대체 루트 파티션이 있는데 chroot를 사용하여 문제를 해결할 수 있는 방법이 있을까요?
누구든지 이 문제를 해결하는 가장 좋은 방법을 제안할 수 있습니까?
답변1
아치 리눅스에서는일부 업그레이드는 지원되지 않습니다;전체 시스템을 즉시 업그레이드해야 합니다( pacman -Syu
). 다음 버전이 설치됩니다.
pacman -S package
package
현재 동기화 데이터베이스에 설치된 버전이 다시 설치될 수 있습니다.
pacman -Sy
다음으로 동기화 데이터베이스를 업데이트한 후 최신 버전을 설치합니다.pacman -S package
package
그리고 그 의존성, 후자의 이전 버전에 의존하는 다른 설치된 패키지가 손상될 수 있습니다.
위에 링크된 위키 페이지에 명시된 대로 pacman -Syuw
다음도 해결책이 아닙니다.pacman -S package
이 문제를 해결하려면 다음을 수행하십시오.
pacman-static
wget을 사용하여 바이너리 다운로드wget
https://pkgbuild.com/~morganamilo/pacman-static/x86_64/bin/
chmod +x ./pacman-static
sudo ./pacman-static -Syu
- 찾기
pacman
에서 모든 항목 지우기/usr/local/
whereis pacman