Переустановка пакета Readline вызовет перенос старых библиотек в файлы <имябиблиотеки>.old. Хотя из-за этого проблем обычно не возникает, в некоторых случаях это может быть причиной появления ошибки компоновки в ldconfig. Такой проблемы можно избежать при помощи выполнения следующих двух команд sed:
sed -i '/MV.*old/d' Makefile.insed -i '/{OLDSUFF}/c:' support/shlib-install Подготовьте пакет Readline для компиляции:
./configure --prefix=/usr --libdir=/lib Откомпилируйте пакет:
make SHLIB_LIBS=-lncurses Пояснение параметра make:
| SHLIB_LIBS=-lncurses
|
|
| Этот параметр указывает компоновать пакет Readline с библиотекой libncurses (в действительности, с библиотекой libncursesw)
|
В этом пакете набор тестов отсутствует.
Установите пакет:
make install Теперь переместите статические библиотеки в более подходящее место:
mv -v /lib/lib{readline,history}.a /usr/lib Затем, удалите файлы .so, находящиеся в директории /lib, а затем сделайте новые ссылки, указывающие на /usr/lib:
rm -v /lib/lib{readline,history}.soln -sfv ../../lib/libreadline.so.6 /usr/lib/libreadline.soln -sfv ../../lib/libhistory.so.6 /usr/lib/libhistory.so Если желаете, то установите документацию:
mkdir -v /usr/share/doc/readline-6.2install -v -m644 doc/*.{ps,pdf,html,dvi} \ /usr/share/doc/readline-6.2