Библиотека сайта rus-linux.net
Linux From Scratch (version 6.8) | ||
Назад | Глава 6. Установка программ базовой системы | Вперед |
6.28. Пакет Readline-6.2
Пакет Readline представляет собой набор библиотек, позволяющих в командной строке выполнять редактирование и пользоваться файлом истории использования команд history.
Приблизительное время сборки: 0,2 SBU
Требуемое дисковое пространство: 13,8 MB
6.28.1. Установка пакета Readline
Переустановка пакета Readline вызовет перенос старых библиотек в файлы <имябиблиотеки>.old. Хотя из-за этого проблем обычно не возникает, в некоторых случаях это может быть причиной появления ошибки компоновки в ldconfig. Такой проблемы можно избежать при помощи выполнения следующих двух команд sed:
sed -i '/MV.*old/d' Makefile.in sed -i '/{OLDSUFF}/c:' support/shlib-install
Подготовьте пакет Readline для компиляции:
./configure --prefix=/usr --libdir=/lib
Откомпилируйте пакет:
make SHLIB_LIBS=-lncurses
Пояснение параметра make:
SHLIB_LIBS=-lncurses | |
Этот параметр указывает компоновать пакет Readline с библиотекой |
В этом пакете набор тестов отсутствует.
Установите пакет:
make install
Теперь переместите статические библиотеки в более подходящее место:
mv -v /lib/lib{readline,history}.a /usr/lib
Затем, удалите файлы .so
, находящиеся в директории /lib
, а затем сделайте новые ссылки, указывающие на /usr/lib
:
rm -v /lib/lib{readline,history}.so ln -sfv ../../lib/libreadline.so.6 /usr/lib/libreadline.so ln -sfv ../../lib/libhistory.so.6 /usr/lib/libhistory.so
Если желаете, то установите документацию:
mkdir -v /usr/share/doc/readline-6.2 install -v -m644 doc/*.{ps,pdf,html,dvi} \ /usr/share/doc/readline-6.2
6.28.2. Описание пакета Readline
Установленные библиотеки: libhistory.{a,so} и libreadline.{a,so}
Установленные директории: /usr/include/readline, /usr/share/readline, /usr/share/doc/readline-6.2
Краткое описание
| Предоставляет унифицированный пользовательский интерфейс для доступа к записям файла history |
| Добавляет к унифицированному пользовательскому интерфейсу отдельные программы, необходимые для реализации интерфейса командной строки |
Предыдущий раздел: | Оглавление | Следующий раздел: |
Пакет Grep-2.7 | Пакет Bash-4.2 |