Как установить разделяемые библиотеки i386/x86 на freebsd?

У вас нет исполняемого бита папки.

The execute bit of the directory allows the affected user to enter the directory, and access files and directories inside

См. также:Execute vs Read bit. Как работают права доступа к каталогам в Linux?

2
20.01.2020, 19:05
1 ответ

Вы ничего не говорите о своей системе, так что я просто сделаю наиболее вероятное предположение. Вы используете 64-битную систему и не установили 32-битные библиотеки. Самый простой способ — просто добавить их из программы установки :

.
 bsdinstall

...и выберите lib32. Вы можете запустить программу установки в любое время (, а не только при первой установке ). Вот и все.

Он получает архив lib32.txzоткуда-то вродеhttp://ftp.freebsd.org/pub/FreeBSD/releases/amd64/12.1-RELEASE/и распаковывает его в /usr/lib32. Не забудьте проверить правильную версию (с помощьюuname -a). Вы также можете сделать это вручную, если хотите. Возможно, она уже есть в /usr/freebsd-distили на DVD.

Если вы делаете это вручную, вам может потребоваться сообщить ldconfig, что у вас есть новые библиотеки. Или, если вы разместили их в необычных местах, вам нужно исправить пути.

ldconfig -32 /usr/lib32/ /usr/local/lib32/compat/

...или...

ldconfig -v -m -R /usr/lib32

См. ldconfig (8)

Вы очень мало говорите о том, почему вы пытаетесь запустить 32-битный двоичный файл в 64-битной системе. Если это связано с тем, что на самом деле он был создан для более старой версии, то вам может потребоваться один из пакетов совместимости:misc/compat8x , misc/compat9x , разное/compat10x , разное/compat11x

И просто для уверенности.:Вы знаете, что обычно используете amd64 (i386 -64 )в новой системе? i386только 32-битный, и мы перешли на 64-битный. Это может быть тривиально для вас, но из-за отсутствия контекста в вопросе я просто хочу убедиться, что мы не пытаемся решить не ту проблему.

6
27.01.2020, 21:57

Теги

Похожие вопросы