この間、Guileをソースからインストールすることでreadlineを有効にしたが、この方法はaptの構成に影響する。これは嫌なのでaptと衝突しないようにした。
まず、checkinstallでインストールしたguileをアンインストールしてapt-getでインストールし直す。
apt-get版のguileの問題は、readlineを有効にするために、$HOME/.guileに
(use-modules (ice-9 readline)) (activate-readline)
と書いておいても
$ guile ERROR: In procedure dynamic-link: ERROR: file: "libguilereadline-v-12", message: "libguilereadline-v-12.so: cannot open shared object file: No such file or directory"
というエラーが出ることである。
ここで横着をせずにエラーメッセージを読むと、 libguilereadline-v-12.so というファイルが見付からないと書かれている。これを解決すればエラーは無くなるかもしれない。
そこでlocateで似た名前のファイルを探してみると、/usr/lib/libguilereadline-v-12.so.12 というのが見付かった。試しにこれに libguilereadline-v-12.so という名前でシンボリックリンクを張ってみる。
# cd /usr/lib # ln -s libguilereadline-v-12.so.12 libguilereadline-v-12.so
その上でguileを起動してみると、上記のエラーは出なくなり、readlineも有効になっている。当然aptとも矛盾しない。