あるとき、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.* ライブラリ参照を見ると、pacmanpakkuでライブラリ参照バージョンの競合が起きている。

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}

ライブラリのバージョンに下位互換がある想定で、新しいバージョンから古いバージョンにリンクを貼っておく。