Arch Linux - 「pacmanをインストールするとyayの依存関係が壊れます」のエラー対応
pacmanのアップデートエラー発生
1週間ぶりにpacmanでアップデートしようとしたらエラー発生。
$ sudo pacman -Syyu
:: パッケージデータベースの同期中...
core 133.4 KiB 1112K/s 00:00 [########################] 100%
extra 1645.7 KiB 549K/s 00:03 [########################] 100%
community 4.9 MiB 1144K/s 00:04 [########################] 100%
:: システム全体の更新を開始...
依存関係を解決しています...
衝突するパッケージがないか確認しています...
エラー: 処理の準備に失敗しました (依存関係を解決できませんでした)
:: pacman (5.2.0-2) をインストールすると 'pacman<=5.1.3' が破壊され yay の依存関係が壊れます
詳細は調べていないが、これはpacmanのバージョンアップにyayのアップデートがついていってない可能性が高い。なのでいったんyayをアンインストールしてpacmanのアップデートをやり直してみた。
まず、yayをアンインストール。
$ sudo pacman -R yay
依存関係を確認しています...
パッケージ (1) yay-9.3.3-1
合計削除容量: 6.31 MiB
:: 以上のパッケージを削除しますか? [Y/n]
:: パッケージの変更を処理しています...
(1/1) 削除 yay [########################] 100%
:: トランザクション後のフックを実行...
(1/1) Arming ConditionNeedsUpdate...
pacmanアップデートのやり直してみたところ、無事にアップデートできるようになった。
$ sudo pacman -Syyu
:: パッケージデータベースの同期中...
core 133.4 KiB 1150K/s 00:00 [########################] 100%
extra 1645.7 KiB 1198K/s 00:01 [########################] 100%
community 4.9 MiB 1190K/s 00:04 [########################] 100%
:: システム全体の更新を開始...
依存関係を解決しています...
衝突するパッケージがないか確認しています...
警告: 循環依存が検出されました:
警告: libglvnd は依存パッケージ mesa の前にインストールされます
パッケージ (36) aspell-0.60.8-1 btrfs-progs-5.3-1
ca-certificates-mozilla-3.47-1 chromium-78.0.3904.70-1
firefox-70.0-1 firefox-i18n-ja-70.0-1 glib2-2.62.2-1
go-2:1.13.3-1 gtk-update-icon-cache-1:3.24.12+32+g39e28ab933-1
gtk3-1:3.24.12+32+g39e28ab933-1 libblockdev-2.23-1
libcups-2.3.0-4 libglvnd-1.2.0-5 librsvg-2:2.46.3-1
libssh-0.9.1-1 libxkbcommon-0.9.1-1 libxkbcommon-x11-0.9.1-1
linux-firmware-20191022.2b016af-1 lm_sensors-3.6.0-1
man-db-2.9.0-1 mesa-19.2.2-1 nspr-4.23-1 nss-3.47-1
pacman-5.2.0-2 pacman-contrib-1.2.0-3 pango-1:1.44.7-1
python2-2.7.17-1 systemd-243.78-1 systemd-libs-243.78-1
systemd-sysvcompat-243.78-1 tslib-1.21-1
vulkan-icd-loader-1.1.126-1 xdg-utils-1.1.3+18+g0547886-2
xkeyboard-config-2.28-1 xorg-server-1.20.5-4
xorg-server-common-1.20.5-4
合計ダウンロード容量: 367.33 MiB
合計インストール容量: 1842.28 MiB
最終的なアップグレード容量: 209.02 MiB
:: インストールを行いますか? [Y/n]
これで復旧だが、できればyayを使いたいので再インストール。
#ホームディレクトリに移動してyayをダウンロード
$ cd
$ git clone https://aur.archlinux.org/yay.git
#ダウンロードしたディレクトリに入ってmakepkgでインストール
$ cd yay
$ makepkg -si
とりあえず様子を見ることにする。