При попытке вызвать командный интерпретатор bash получил ошибку, указанную ниже. Интерпретатор при этом не запустился. Система сообщает, что отсутствует libintl.so.9 - девятая версия разделяемой (совместно используемой) библиотеки libintl. Правильный подход для решения данной задачи - обновление портов через portsnap и переустановка bash, но так как рассматриваемый сервер тестовый, то время на обновление портов и приложений тратить не будем, просто наложим «костыль».
# bash
/libexec/ld-elf.so.1: Shared object "libintl.so.9" not found, required by "bash"
Узнаем где располагается бинарный файл bash.
# whereis bash
bash: /usr/local/bin/bash /usr/local/man/man1/bash.1.gz /usr/ports/shells/bash
Проверяем какие совместно используемые библиотеки требуются для запуска bash.
# ldd /usr/local/bin/bash
/usr/local/bin/bash: libncurses.so.8 => /lib/libncurses.so.8 (0x8006e4000) libintl.so.9 => not found (0x0) libiconv.so.3 => /usr/local/lib/libiconv.so.3 (0x800831000) libc.so.7 => /lib/libc.so.7 (0x800a2b000)
Требуемая библиотека libintl.so.9 не найдена, смотрим какие версии libintl у нас присутствуют.
# ls /usr/local/lib/libintl*
libintl.a libintl.la libintl.so.8 libintl.so@
Есть 8ая версия libintl, просто линкуем её на девятую версию (создаётся символическая ссылка).
# ln -s /usr/local/lib/libintl.so.8 /usr/local/lib/libintl.so.9
Готово, запускаем bash.
# bash
[root@vds3 /var/log]#
Fixed!