ある日のこと。
諸々アップデートして、Kernalも来てたからアップデート後に再起動して。再起動後に入れたいアプリを見つけたでyayを実行してみたら、
$ yay -S terminator yay: error while loading shared libraries: libalpm.so.14: cannot open shared object file: No such file or directory
は?ライブラリが読み込めないとな?
$ sudo pacman -Syyu :: パッケージデータベースの同期中... endeavouros 14.5 KiB 15.0 KiB/s 00:01 [----------------------------------------------------] 100% core 117.2 KiB 1172 KiB/s 00:00 [----------------------------------------------------] 100% extra 7.4 MiB 4.92 MiB/s 00:02 [----------------------------------------------------] 100% multilib 132.9 KiB 1370 KiB/s 00:00 [----------------------------------------------------] 100% :: システム全体の更新を開始... 何も行うことがありません
pacmanだと行けるので、以前対応したときとはちょっと異なる模様。
$ sudo pacman -R yay $ sudo pacman -S yay $ yay -S terminator yay: error while loading shared libraries: libalpm.so.14: cannot open shared object file: No such file or directory
一度削除して再インストールしてみても状況は変わらず。
とりあえずエラー文字列で検索してみたら、yayをgitから持ってきてインストールすれば、みたいな情報を見つけました。
https://github.com/Jguer/yay/issues/1087
$ sudo pacman -R yay $ git clone https://aur.archlinux.org/yay.git $ cd yay $ makepkg -si $ cd .. $ rm -rf yay/
と実行してみたところ無事回復!
$ yay -Syyu :: パッケージデータベースの同期中... endeavouros 14.5 KiB 20.4 KiB/s 00:01 [----------------------------------------------------] 100% core 117.2 KiB 1260 KiB/s 00:00 [----------------------------------------------------] 100% extra 7.4 MiB 5.02 MiB/s 00:01 [----------------------------------------------------] 100% multilib 132.9 KiB 1899 KiB/s 00:00 [----------------------------------------------------] 100% :: AUR からアップデートを検索... :: データベースからアップデートを検索... -> yay: local (12.3.5-2) is newer than endeavouros (12.3.5-1) -> Missing AUR Debug Packages: deadbeef-debug playlist-maker-rs-debug video-trimmer-debug yay-debug -> 古いバージョンのフラグが立てられた AUR パッケージ: pamac-all
いやー、前回はここからシステムがボロボロになっていったので焦りました。これでしばらくはなんとかなるかなあ。