팩맨 문제: "오류: 거래를 준비할 수 없습니다."

팩맨 문제: "오류: 거래를 준비할 수 없습니다."

내 패키지 데이터베이스를 업데이트하려고 합니다.

$ sudo pacman -Syu
[sudo] password for pietrom: 
:: Synchronizing package databases...
 core is up to date
 extra                                    1770.5 KiB   259K/s 00:07 [######################################] 100%
 community                                   5.3 MiB   150K/s 00:36 [######################################] 100%
 multilib is up to date
:: Starting full system upgrade...
warning: fontconfig: local (2:2.13.91+23+g65087ac-1) is newer than extra (2:2.13.1+12+g5f5ec56-2)
warning: lib32-systemd: local (243.9-1) is newer than multilib (242.135-1)
warning: python-pip: local (19.2.3-1.4) is newer than extra (19.2.3-1)
warning: systemd: local (243.9-1) is newer than core (242.135-1)
warning: systemd-libs: local (243.9-1) is newer than core (242.135-1)
warning: systemd-sysvcompat: local (243.9-1) is newer than core (242.135-1)
resolving dependencies...
looking for conflicting packages...
error: failed to prepare transaction (could not satisfy dependencies)
:: installing pamac-common (9.0.0-3) breaks dependency 'pamac-common<9.0.0' required by pamac-qt

최신 버전이 설치되었다는 경고 외에 마지막 오류는 무엇이며 해결 방법은 무엇입니까?

업데이트하려는 것은 내 LLVM/clang 버전(8~9)이지만 Pacman을 사용하여 업데이트할 수 없습니다.

답변1

pacman종속성을 끊지 않고는 패키지를 업데이트할 수 없기 때문에 시스템을 업데이트할 수 없다고 알려줍니다.

라는 패키지를 설치했습니다 pamac-qt. 패키지는 "실험적인"그리고 그거pamac 9 API와 호환되지 않음. 로 교체해야 합니다 pamac-gtk.

이렇게 하면 문제가 해결됩니다.

pacman -S pamac-gtk
pacman -R pamac-qt

답변2

이 문제를 해결하는 가장 좋은 방법은 손상된 모든 종속성을 수동으로 제거하고 sudo pacman -Syu명령을 다시 실행하는 것입니다. 효과가있다!

답변3

이 패키지와 모든 종속 항목을 제거합니다.

sudo pacman -Runcs <package-name>

그런 다음 필요에 따라 시스템을 업데이트하고 패키지를 다시 설치할 수 있습니다.

-u, --unneeded       remove unneeded packages
-n, --nosave         remove configuration files
-c, --cascade        remove packages and all packages that depend on them
-s, --recursive      remove unnecessary dependencies

관련 정보