Не запускается bash: /libexec/ld-elf.so.1: Shared object "libintl.so.9" not found, required by "bash"

При попытке вызвать командный интерпретатор 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!

freebsd/ne_zapuskaetsja_bash_libexec_ld-elf.so.1_shared_object_libintl.so.9_not_found_required_by_bash.txt · Последние изменения: 2015/01/19 20:40 — vav
Наверх
chimeric.de = chi`s home Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0