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

#ホームディレクトリに移動してyayをダウンロード
$ cd
$ git clone https://aur.archlinux.org/yay.git

#ダウンロードしたディレクトリに入ってmakepkgでインストール
$ cd yay
$ makepkg -si

とりあえず様子を見ることにする。