pacmanでのエラー:処理の準備に失敗しました (依存関係を解決できませんでした)
ほぼ1ヶ月ぶりのパッケージのアップデートをしようとしたのですが、以下のようなエラーが発生。
$ pikaur -Syu :: パッケージデータベースの同期中... core 135.6 KiB 2.37M/s 00:00 [########################################] 100% extra 1646.8 KiB 21.2M/s 00:00 [########################################] 100% community 4.7 MiB 42.0M/s 00:00 [########################################] 100% xenlism-arch は最新です :: Starting full AUR upgrade... Reading repository package databases... Reading local package database... :: pacman (5.2.1-1) をインストールすると 'pacman<=5.1.3' が破壊され yay-bin の依存関係が壊れます
メッセージから、どうも pacman がおかしいのではと思い、まずは pacman そのものの再インストールを試行。
$ sudo pacman -S pacman 依存関係を解決しています... 衝突するパッケージがないか確認しています... エラー: 処理の準備に失敗しました (依存関係を解決できませんでした) :: pacman (5.2.1-1) をインストールすると 'pacman<=5.1.3' が破壊され yay-bin の依存関係が壊れます
同じエラーで止まりました。 何かヒントがないかと探ったところ以下の情報がヒット。
全くの同じ症状。他のArch使いの方も遭遇している様子です。 情報によると、どうやら yay のほうが問題ありそうでしたので、一旦 yay を削除することにしました。
$ sudo pacman -R yay-bin 依存関係を確認しています... パッケージ (1) yay-bin-9.3.1-1 合計削除容量: 6.31 MiB :: 以上のパッケージを削除しますか? [Y/n] y :: パッケージの変更を処理しています... (1/1) 削除 yay-bin [########################################] 100% :: トランザクション後のフックを実行... (1/1) Arming ConditionNeedsUpdate...
その後再びアップデートをやり直して、無事に最後まで進めることができました。
$ sudo pacman -Syyu :: パッケージデータベースの同期中... core 135.6 KiB 2024K/s 00:00 [########################################] 100% extra 1646.8 KiB 20.1M/s 00:00 [########################################] 100% community 4.7 MiB 40.5M/s 00:00 [########################################] 100% xenlism-arch 3.3 KiB 0.00B/s 00:00 [########################################] 100% :: システム全体の更新を開始... :: ilmbase を extra/openexr に置き換えますか? [Y/n] y :: totem-plparser を extra/totem-pl-parser に置き換えますか? [Y/n] y 依存関係を解決しています... 衝突するパッケージがないか確認しています... 警告: 循環依存が検出されました: 警告: libglvnd は依存パッケージ mesa の前にインストールされます パッケージ (483) accerciser-3.34.2-1 acl-2.2.53-2 adwaita-icon-theme-3.34.3-1 alsa-lib-1.2.1.1-1 alsa-plugins-1.2.1-1 anjuta-3.34.0-2 appstream-glib-0.7.16-2 archlinux-keyring-20191018-2 argon2-20190702-2 aspell-0.60.8-1 at-spi2-atk-2.34.1-1 attr-2.4.48-2 audit-2.8.5-6 autoconf-2.69-6 automake-1.16.1-2 avahi-0.7+18+g1b5f401-3 bash-5.0.011-2 bind-tools-9.14.8-1 binutils-2.33.1-2 bison-3.4.2-2 bluez-5.52-1 bluez-libs-5.52-1 boost-libs-1.71.0-4 brltty-6.0-7 brotli-1.0.7-3 btrfs-progs-5.3.1-3 bzip2-1.0.8-3 ca-certificates-20181109-2 ca-certificates-mozilla-3.47.1-1 ca-certificates-utils-20181109-2 cairo-1.17.2+17+g52a7c79fd-2 cdrtools-3.02a09-2 chrome-gnome-shell-10.1-3 cifs-utils-6.9-1 clang-9.0.0-3 clutter-gst-3.0.27-2 colord-1.4.4+9+g1ce26da-1 compiler-rt-9.0.0-2 coreutils-8.31-3 cpio-2.13-1 cracklib-2.9.7-2 cryptsetup-2.2.2-1 curl-7.67.0-3 dav1d-0.5.1-1 db-5.3.28-5 dbus-1.12.16-3 dconf-editor-3.34.2-1 device-mapper-2.02.186-3 dhcpcd-8.1.2-1 diffutils-3.7-3 dmraid-1.0.0.rc16.3-12 dnssec-anchors-20190629-2 dosfstools-4.1-3 e2fsprogs-1.45.4-2 efibootmgr-16-2 efivar-37-2 ........ 合計ダウンロード容量: 881.13 MiB 合計インストール容量: 4139.23 MiB 最終的なアップグレード容量: 80.05 MiB :: インストールを行いますか? [Y/n]
まさか yay が悪さをしているとは気づきませんでした。筆者の環境では yay はほぼ使うことはなく、 pikaur を専ら利用しているので、yay はこのまま使用停止することにしました。
yay を使用している方は、正常に pacman が動作するようにしてから再度 yay をインストールすれば復旧するようです。