んたのブログ

週末になると出没します。

pacman破損

しまった、インストール一覧やエラーを撮っておくの忘れた。

つい先程アップデートしようとしたら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なんてコアなところでエラー吐かれたので非常に心臓に悪かったですが、なんとか復帰できてよかったです。