11

В чем разница между многими библиотеками в системе Linux? (/lib, /usr /lib, /var /lib, /usr /share /lib и т. д. и т. д.).

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

3 ответа3

8

Как правило, ваше программное обеспечение будет установлено в /, или /usr, или /usr /local. Это называется "префикс". / обычно зарезервирован для наиболее важных программ операционной системы. /usr / зарезервирован для использования менеджерами пакетов. Поэтому, когда вы пишете программное обеспечение, наиболее вежливо настроить его так, чтобы префикс был /usr /local. Тогда это может быть отменено, когда кто-то упаковывает его для распространения.

Заметьте, я не говорю конкретно о "lib". Под префиксом есть несколько общих подкаталогов, lib является лишь одним из них. "bin" используется для исполняемых файлов, "share" для файлов данных, "lib" для разделяемых библиотек и так далее. Поэтому, если ваша программа является библиотекой, вы можете установить ее по умолчанию в /usr /local /lib. Если это обычная программа, вы можете установить ее в /usr /local /bin со своими файлами данных в /usr /local /share. Важно, чтобы вы сделали это так, чтобы префикс можно было выбирать во время компиляции. Некоторые могут предпочесть установку в /usr, а не в /usr /local или наоборот.

6

Существует также стандарт, который описывает иерархию файловой системы linux/unix. Его можно найти по адресу: http://www.pathname.com/fhs/. Это в основном предназначено для разработчиков дистрибутива, но я не вижу причин, по которым пользователь / разработчик не должен знать об этом.

0

/bin и /sbin

  • двоичные файлы, используемые для системного администрирования, а также в одном пользовательском режиме. Их библиотечные файлы находятся в /lib.

/usr/bin и /usr/sbin

  • содержит несущественные несущественные двоичные файлы, используемые всеми пользователями, и двоичные файлы, используемые для сетевых служб, и все.Их библиотеки находятся в /usr /lib.

/ Вар / Библиотека

  • содержат файлы, которые сохраняют информацию о состоянии запущенных программ или экземпляров программ. Пользователю не нужно это менять.

/ USR / доли / Lib

  • Содержит независимые от архитектуры файлы данных.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .