パックマンの問題:「エラー:取引を準備できません」

パックマンの問題:「エラー:取引を準備できません」

私のパッケージデータベースを更新しようとしています。

$ 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

関連情報