Alecriar Studioの中の人の技術メモ

横浜の個人事業主が日々の技術的な情報をつづります

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 の依存関係が壊れます

同じエラーで止まりました。 何かヒントがないかと探ったところ以下の情報がヒット。

fugenjikko.com

全くの同じ症状。他の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 をインストールすれば復旧するようです。