вопрос о включаемых и библиотечных файлах - PullRequest
1 голос
/ 14 ноября 2010

Привет, я заметил, что в файловой системе Linux у нас есть 4 папки

Библиотека

/ USR / местные / Библиотека / USR / Lib

Включить файлы

/ USR / местные / включить / USR / включать

Теперь я знаю, что при написании C-программы компилятор проверяет эти стандартные папки на наличие библиотек и включает файлы в указанном выше порядке.

Я хотел знать, почему есть две папки для каждой; 2 для lib и 2 для включения. Почему бы просто не иметь по одному для каждого? В чем причина этого разделения?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 14 ноября 2010

Посмотреть этот паб (поиск по / usr / local):

http://www.pathname.com/fhs/pub/fhs-2.3.html

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

Для общего обзора обратитесь к Википедии:

http://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard

1 голос
/ 14 ноября 2010

Обычно потому, что /usr/lib/ и /usr/includes/ используются в качестве основного хранилища для общесистемных библиотек и включают в себя, в то время как более конкретные /usr/local/lib и /usr/local/includes заполняются пользователями, которым необходимо установить дополнительные библиотеки / заголовки.

Это должно означать, что последние начинаются пустыми с новой установкой ОС и готовы для заполнения пользовательскими библиотеками, в то время как системные уже заполнены стандартными библиотеками.Таким образом, при выполнении обновления системы папки local должны оставаться без изменений, пока обновляется общесистемная.

...