しまった、インストール一覧やエラーを撮っておくの忘れた。
つい先程アップデートしようとしたらyayがエラー吐くようになりまして。
$ yay -Syyu
yay: error while loading shared libraries: libalpm.so.14: cannot open shared object file: No such file or directory
ライブラリが見つからない、ってことですよね。
じゃあpacmanならどうだ、と確認してみたら
$ sudo pacman -Syyu
:: パッケージデータベースの同期中...
endeavouros 21.9 KiB 28.2 KiB/s 00:01 [------------------------------------------------] 100%
core 130.5 KiB 953 KiB/s 00:00 [------------------------------------------------] 100%
extra 8.4 MiB 5.83 MiB/s 00:01 [------------------------------------------------] 100%
multilib 140.2 KiB 1104 KiB/s 00:00 [------------------------------------------------] 100%
:: システム全体の更新を開始...
依存関係を解決しています...
衝突するパッケージがないか確認しています...
エラー: 処理の準備に失敗しました (依存関係を解決できませんでした)
:: pacman (6.1.0-3) をインストールすると 'pacman<6.1' が破壊され libpamac-full の依存関係が壊れます
え、pacmanがおかしくなってるの?
pacmanがおかしくなってるんじゃ下手にいじるとアップデートそのものができなくなるんじゃないだろうか、とも思ったんですが、やらなきゃどうにもならないよね、だめだったら再インストールしよ、と割り切って下記コマンドを実行しました。
$ sudo pacman -Rdd libpamac-full
[sudo] valkylie のパスワード:パッケージ (1) 古いバージョン 最終的な変化
libpamac-full 1:11.6.3-1 -3.90 MiB
合計削除容量: 3.90 MiB
:: 以上のパッケージを削除しますか? [Y/n]
:: パッケージの変更を処理しています...
(1/1) 削除 libpamac-full [------------------------------------------------] 100%
〜〜
$ sudo pacman -Syyu
:: パッケージデータベースの同期中...
endeavouros 21.9 KiB 27.1 KiB/s 00:01 [------------------------------------------------] 100%
core 130.5 KiB 687 KiB/s 00:00 [------------------------------------------------] 100%
extra 8.4 MiB 6.72 MiB/s 00:01 [------------------------------------------------] 100%
multilib 140.2 KiB 668 KiB/s 00:00 [------------------------------------------------] 100%
:: システム全体の更新を開始...
依存関係を解決しています...
衝突するパッケージがないか確認しています...パッケージ (1) 古いバージョン 新しいバージョン 最終的な変化 ダウンロード容量
core/pacman 6.0.2-9 6.1.0-3 0.06 MiB 0.91 MiB
依存関係のエラーを吐いている libpamac-full を一旦削除してもう一度pacmanを実行したら、今回は何事もなかったかのようにスルッとインストールできました。yayも復活しました。
pacmanなんてコアなところでエラー吐かれたので非常に心臓に悪かったですが、なんとか復帰できてよかったです。