VineLinux4.1でGuileのreadlineを有効にする

この間、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とも矛盾しない。