아치 리눅스: 팩맨 버전이 너무 높아서 업그레이드할 수 없나요?

아치 리눅스: 팩맨 버전이 너무 높아서 업그레이드할 수 없나요?

약간 만우절 농담처럼 보일 수도 있지만 오늘 아침에 아치를 업데이트하려고 했을 때 받은 메시지는 다음과 같습니다.

:: The following packages should be upgraded first :
    pacman
:: Do you want to cancel the current operation
:: and upgrade these packages now? [Y/n] 

resolving dependencies...
looking for inter-conflicts...
error: failed to prepare transaction (could not satisfy dependencies)
:: package-query: requires pacman<3.5

그렇다면 팩맨을 업그레이드하기 전에 먼저 팩맨을 다운그레이드해야 합니까?

답변1

이 오류가 실제로 나타내는 것은 설치된 버전이 업그레이드하려는 버전보다 낮은 버전 package-query에 의존한다는 것입니다. pacman이 문제는 를 실행한 후 다시 빌드하여 해결할 수 있습니다
.pacman -Rs yaourt; pacman -Syu;yaourtpackage-query

답변2

여기로현재 서버 목록을 다시 생성한 다음 복사합니다.

실제로 하단에 새 서버 목록을 붙여넣고 기존 서버 목록을 주석 처리했습니다. 나는 이것에 익숙하지 않지만 필요한 경우 도움을 줄 수 있습니다.

이전 미러 목록을 백업으로 저장하고 새 목록을 만들 수도 있습니다. 팩맨을 3.5로 업그레이드하여 필요한 일부 소프트웨어를 설치하는 동안 동일한 문제가 발생했습니다. 미러 목록은 /etc/pacman.d/mirrorlist에 있습니다.

관련 정보