・共有ライブラリとlibXaw8
X11R7.5に含まれている libXaw-1.0.7 だと Xprint の purge に合わせて libXaw.so.8 が無くなって、 libXaw をリンクしている X11R7.5 以前の X アプリが動かなくなる問題、ちと確認のために再調査しているのだが、 libXaw.so.8 -> libXaw.so.7 みたいなリンクを張っても解決しないなぁ。
ln libXaw.so.7.0.0 libXaw.so.8.0.0 して、必要なシンボリックリンクも張ってみたけど、
% ls -l /usr/X11/lib/libXaw*8* | grep -v 3d lrwxrwxrwx 1 root root 16 1月 21日 14:42 /usr/X11/lib/libXaw.so.8 -> libXaw8.so.8.0.0* -rw-r--r-- 1 root root 1,103 1月 21日 14:39 /usr/X11/lib/libXaw8.la lrwxrwxrwx 1 root root 12 1月 21日 14:44 /usr/X11/lib/libXaw8.so -> libXaw8.so.8* lrwxrwxrwx 1 root root 16 1月 21日 14:43 /usr/X11/lib/libXaw8.so.8 -> libXaw8.so.8.0.0* -rwxr-xr-x 2 root root 408,119 1月 4日 09:00 /usr/X11/lib/libXaw8.so.8.0.0*
やはり libXaw.so.8 が見つからない、というエラーになってしまう。
% xclock xclock: error while loading shared libraries: libXaw.so.8: cannot open shared object file: No such file or directory % ldd /usr/X11/bin/xclock linux-gate.so.1 => (0xffffe000) libX11.so.6 => /usr/X11/lib/libX11.so.6 (0xb7626000) libXaw.so.8 => not found libXmu.so.6 => /usr/X11/lib/libXmu.so.6 (0xb7611000) ...
以前の共有ライブラリは、シンボリックリンクを張って誤魔化すことができた(実際に存在しないシンボルを参照するまで、 問題が先送りできた)けど、最近の共有ライブラリはファイル名以外にもバージョン情報とかを持って、 そういう誤魔化しができないようになってるのかな?