> Добрый вечер. Помогите пожалуйста вот с каким делом:
> Нужно поставить bash на freeBSD 8.1.
> Выполняю следующие действия:
> cd /usr/ports/shells/bash
> make -DNOPORTDOCS -DWITH_STATIC_BASH -DNO_DYNAMICROOT -DNO_SHARED -DWITHOUT_HELP CONFIGURE_ARGS+="--bindir=/bin"
> deinstall install clean
> в ответ <skipped>
> install-info --quiet /usr/local/info/bash.info /usr/local/info/dir
> *** Error code 1
> Stop in /usr/ports/shells/bash.
> Куда копать, чтоб всё получилось?
уберите CONFIGURE_ARGS+="--bindir=/bin"
после чего, статически собранный bash у вас будет в /usrlocal/bin
далее:
проверяем действительно ли собрался статически:
# ldd /usr/local/bin/bash
ldd: /bin/bash: not a dynamic ELF executable
да, копируем в /bin
# cp /usr/local/bin/bash /bin/bash
(просто скопируйте bash в /bin, остальное удалите, make deinstall или pkg_delete -f bash\* )
# cd /usr/ports/shells/bash
# make deinstall (удаляем то что ранее установили - зачем оно вам?)
- если другим пользователям нужен bash, так пусть будет динамически собран
# make clean
# make install
далее в /etc/shells добавляем /bin/bash, далее у пользователя toor задаем в качестве
shell'а /bin/bash -> через pw или vipw
# grep toor /etc/passwd
toor:*:0:0:Bourne-again Superuser:/root:/bin/bash
#
задаем пароль для пользователя toor (замена root со всеми привилегиями) и
пользуемся вместо root -> toor, настраиваем среду под себя:
# ls -la /root/.bash*
# ls -la /root/.profile
# ls -la /root/.inputrc
root оставляем девственно чистым на всякий пожарный случай, так будет более верно