6.13.1. Installation von Readline
Durch die Neuinstallation von Readline werden die alten Bibliotheken verschoben .alt. Obwohl dies normalerweise kein Problem darstellt, kann es in einigen Fällen zu einem Verknüpfungsfehler führen ldconfig. Dies kann durch die Ausgabe der folgenden zwei Seds vermieden werden:
sed -i '/MV.*old/d' Makefile.in
sed -i '/{OLDSUFF}/c:' support/shlib-install
sed -i '/MV.*old/d' Makefile.in
sed -i '/{OLDSUFF}/c:' support/shlib-install
Bereiten Sie Readline für die Kompilierung vor:
./configure --prefix = / usr
\
./configure --prefix = / usr
--disable-static \
--docdir=/usr/share/doc/readline-8.0
--disable-static \
--docdir=/usr/share/doc/readline-8.0
Stellen Sie das Paket zusammen:
make SHLIB_LIBS="-L/tools/lib -lncursesw"
make SHLIB_LIBS="-L/tools/lib -lncursesw"
Die Bedeutung der Make-Option:
SHLIB_LIBS="-L/tools/lib -lncursesw"
Diese Option zwingt Readline dazu, eine Verknüpfung mit dem herzustellen libncursesw Bibliothek.
Dieses Paket enthält keine Testsuite. Installieren Sie das Paket:
make SHLIB_LIBS="-L/tools/lib -lncursesw" installieren
make SHLIB_LIBS="-L/tools/lib -lncursesw" installieren
Verschieben Sie nun die dynamischen Bibliotheken an einen geeigneteren Ort und korrigieren Sie einige Berechtigungen und symbolische Links:
mv -v /usr/lib/lib{readline,history}.so.* /lib chmod -v u+w /lib/lib{readline,history}.so.*
ln -sfv ../../lib/$(readlink /usr/lib/libreadline.so) /usr/lib/libreadline.so ln -sfv ../../lib/$(readlink /usr/lib/ libhistory.so ) /usr/lib/libhistory.so
mv -v /usr/lib/lib{readline,history}.so.* /lib chmod -v u+w /lib/lib{readline,history}.so.*
ln -sfv ../../lib/$(readlink /usr/lib/libreadline.so) /usr/lib/libreadline.so ln -sfv ../../lib/$(readlink /usr/lib/ libhistory.so ) /usr/lib/libhistory.so
Installieren Sie bei Bedarf die Dokumentation:
install -v -m644 doc/*.{ps,pdf,html,dvi} /usr/share/doc/readline-8.0
install -v -m644 doc/*.{ps,pdf,html,dvi} /usr/share/doc/readline-8.0