약간 만우절 농담처럼 보일 수도 있지만 오늘 아침에 아치를 업데이트하려고 했을 때 받은 메시지는 다음과 같습니다.
:: 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;
yaourt
package-query
답변2
여기로현재 서버 목록을 다시 생성한 다음 복사합니다.
실제로 하단에 새 서버 목록을 붙여넣고 기존 서버 목록을 주석 처리했습니다. 나는 이것에 익숙하지 않지만 필요한 경우 도움을 줄 수 있습니다.
이전 미러 목록을 백업으로 저장하고 새 목록을 만들 수도 있습니다. 팩맨을 3.5로 업그레이드하여 필요한 일부 소프트웨어를 설치하는 동안 동일한 문제가 발생했습니다. 미러 목록은 /etc/pacman.d/mirrorlist에 있습니다.