Подготовьте пакет Bash для компиляции:
./configure --prefix=/usr --bindir=/bin \ --htmldir=/usr/share/doc/bash-4.2 --without-bash-malloc \ --with-installed-readline Пояснение конфигурационных параметров:
| --htmldir
|
|
| В этом параметре указывается директорий, куда будет установлена документация в формате HTML
|
| --with-installed-readline
|
|
| Этот параметр указывает пакету Bash использовать библиотеку readline, которая уже установлена в системе, и не использовать свою собственную версию readline.
|
Откомпилируйте пакет:
make Если вы не планируете запускать набор тестов, то перейдите сразу к установке пакета.
Чтобы подготовить тесты, сделайте так, чтобы у пользователя nobody были права записи в дереве исходных кодов:
chown -Rv nobody . Теперь в роли пользователя nobody запустите тесты:
su-tools nobody -s /bin/bash -c "make tests" Установите пакет:
make install Запустите новую откомпилированную программу bash (вместо той, что выполняется в данный момент):
exec /bin/bash --login +h
| Замечание
Используемые параметры обеспечивают, что процесс bash будет запущен в интерактивной оболочке с регистрацией и с отключенным хешированием, так что новые программы будут доступны для исполнения сразу, как они появляются.
|