あるとき、pakku
が動かなくなった。
% pakku -Syyu
pakku: error while loading shared libraries: libalpm.so.13: cannot open shared object file: No such file or directory
ldd
でlibalpm.so.* ライブラリ参照を見ると、pacman
とpakku
でライブラリ参照バージョンの競合が起きている。
pacman
によるリンクされたライブラリがpakku
で要求するライブラリバージョンよりひとつあたらしくなっており、
pakku
の実行自にライブラリが見つからないのでエラーが出ている。
% ldd /usr/bin/pacman | grep libalpm
libalpm.so.14 => /usr/lib/libalpm.so.14 (0x0000793d465c5000)
% ldd /usr/bin/pakku | grep libal
libalpm.so.13 => not found
# ln -s /usr/lib/libalpm.so.{14,13}
ライブラリのバージョンに下位互換がある想定で、新しいバージョンから古いバージョンにリンクを貼っておく。