Назад | Перейти на главную страницу

Как сценарии установки могут определить, какие эквиваленты для / usr / lib подходят для 32- и 64-разрядных библиотек?

У меня есть SDK, который должен устанавливать 32-битные и 64-битные файлы в правильные места в / usr / lib для различных дистрибутивов Linux.

Например, похоже, что для Fedora / usr / lib64 - это 64-битная библиотека, но для систем на основе Debian / usr / lib - это 64-битный каталог.

Я хочу узнать, есть ли надежный способ определить правильное местоположение.

В частности, существует ли способ, которым сценарий установки может программно определить, какие эквиваленты для / usr / lib являются правильными для 32- и 64-разрядных библиотек в данном дистрибутиве?

На моем сервере ubuntu у меня есть путь /usr/lib64/ указывает на путь /usr/lib/. Как известно, ubuntu - это система на основе debian. Итак, вы можете установить 64-битные библиотеки в / usr / lib64 как для Fedora, так и для ubuntu.

Также посмотрите эта страница. Они рекомендуют устанавливать библиотеки в /usr/local/lib.

The GNU standards recommend installing by default all libraries in /usr/local/lib when distributing source code (and all commands should go into /usr/local/bin).
They also define the convention for overriding these defaults and for invoking the installation routines.

Вы должны убедиться, что ваш путь к libs включен в файлы конфигурации ldconfig.