web-dev-qa-db-ja.com

パックマンはそれ自体との依存関係を壊すため、更新できません

今日、Archシステムを更新しようとしましたが、pacmanがそれ自体を更新しようとしています。依存関係が壊れているため、更新できません。エラーはこれです:

    :: Synchronizing package databases...
 core                                                                133,9 KiB   542K/s 00:00 [#######################################################] 100%
 extra                                                              1644,6 KiB   392K/s 00:04 [#######################################################] 100%
 community                                                             4,9 MiB   485K/s 00:10 [#######################################################] 100%
 multilib                                                            169,3 KiB   576K/s 00:00 [#######################################################] 100%
:: Starting full system upgrade...
:: Replace ilmbase with extra/openexr? [Y/n] y
warning: liblastfm-qt5: local (1.1.0.r637-4) is newer than extra (1.0.9-4)
warning: python2-mutagen: local (1.42.0-3) is newer than antergos (1.38-2)
resolving dependencies...
looking for conflicting packages...
error: failed to prepare transaction (could not satisfy dependencies)
:: installing pacman (5.2.0-2) breaks dependency 'pacman<5.2' required by pamac

この問題を解決する方法はありますか?

1
Amuoeba

pamacパッケージが実際にどこから来たかによって異なります。

  • サードパーティのバイナリリポジトリパッケージ(AntergosとManjaroはどちらも「サードパーティ」としてカウントされます)が標準のArchパッケージに対してバージョン管理された依存関係を持っている場合:

    1. 更新をキャンセルし、依存関係が更新されたリポジトリが新しいバージョンを取得するまで待ちます。 (pacman 5.2をサポートするpamac v9.0.2がすでにあるので、それほど長くはかからないはずです。)
  • AURパッケージ(makepkgを使用して自分でコンパイルしたもの)、またはバイナリリポジトリのもはやであるパッケージが、リポジトリパッケージに対してバージョン管理された依存関係を持っている場合:

    1. AURパッケージを削除してください。
    2. 通常どおりシステムをアップグレードします。
    3. AURパッケージの最新バージョンを再インストールします。ビルド済みのパッケージが既にキャッシュされている場合でも、必ず再ビルドしてください。
1
user1686

今朝も同じ問題がありました。 (pacmanがそれ自体に依存しているわけではありません。古いバージョンのpacmanを必要とする依存関係を持つ古いバージョンのpamacがあるということです。)

私はそれを解決しました:

  1. Pamac関連のパッケージをアンインストールして、pacmanのアップグレードをブロックしないようにする
Sudo pacman -R pamac-gtk-dev pamac-cli-dev pamac-common-dev
  1. 次に、システムのアップグレードを行います
Sudo pacman -Syuu
  1. 次に、それらのpamacパッケージを再インストールします(今回は最新バージョンに)
Sudo pacman -S pamac-gtk-dev pamac-cli-dev pamac-common-dev
1
SaintSal