Каковы конвенции для расположения файлов в Linux? До сих пор мне удалось вывести:
/proc (ссылки на выполнение процессов)
/dev (ссылки на все аппаратные средства)
/ и т.д. (конфигурационные файлы)
/ домашний (дом)
/mnt (смонтированные устройства)
/ медиа (съемные устройства как CD, диски USB)
... но другие части все еще неясны, например:
Куда я помещаю загруженный источник?
/usr/src
/usr/local/src
Куда я помещаю скомпилированные программы?
/ мусорное ведро
/usr/bin
/usr/local/bin
Каково различие между / мусорным ведром и/sbin?
Как дистрибутивы отличаются?
Я понимаю, что это не один вопрос, но это казалось бы мне, им нужно все ответить вместе. Надо надеяться, другие также смущены.
Вы могли бы хотеть прочитать Стандарт Иерархии Файловой системы; это - полезная ссылка.
Ваш корневой каталог - то, куда большая часть из этого должна пойти. Притворитесь, что Вы не системный администратор; притворитесь, что Вы - еще один человек с учетной записью в системе. В рамках Вашего корневого каталога, например. /home/pufferfish
, можно сделать то, что Вы хотите. /home/pufferfish/bin
, /home/pufferfish/lib
, и /home/pufferfish/src
весь стандартный выбор, но ни один из него действительно не имеет значения.
Для скомпилированных программ, какой бы ни каталог/каталоги Вы используете, удостоверьтесь, что эти/они находятся на ПУТИ так, чтобы можно было на самом деле выполнить их, не вводя в сценарии или всем пути исполняемого файла.
Дистрибутивы действительно не отличаются очень. Я нашел, что диспетчер пакетов на можно было бы установить двоичные файлы в /usr/bin
, в то время как некоторые библиотеки могут пойти в другое место, и другая система могла бы установить вещи в еще одном месте. Я обычно должен проводить некоторое исследование для нахождения, куда дела идут каждый раз.
Именно так происходит, что существует стандарт в подобном Unix мире ОС, названном Стандартом Иерархии Файловой системы, который объясняет лучшие методы, которые применяет большинство поставщиков Unix. Это - хорошее чтение и определенно стоящий осмотра, если Вы проводите много времени в *, отклоняют среды.
Стандарт иерархии файловой системы
Ответы на Ваши вопросы:
И/usr/src и работа/usr/local/src. Ваш выбор. Просто содержание последовательно.
/ мусорное ведро для необходимых команд для пользователей. Я НЕ поместил бы пользовательские двоичные файлы туда.
/sbin для системных двоичных файлов (обычно материал системного администратора). Это содержит материал для начальной загрузки и фс utils.
/usr/bin то, где большая часть пользователя управляет живой, и Вы будете обычно находить, что большинство систем управления пакета Linux помещает двоичные файлы или по крайней мере символьные ссылки на двоичные файлы сюда.
/usr/local/bin безопасное место должно поместить, Вы - собственный скомпилированный код, который уникален для той машины.
/usr/local/для программного обеспечения, которое было скомпилировано в этой системе. Это подобно/usr/, просто что это не было установлено от пакетов.
/sbin/по сравнению с/bin/(и/usr/sbin/по сравнению с/usr/bin): s поддерживает суперпользователя. Программы, о которых обычные пользователи не должны заботиться об и часто не должны иметь разрешения работать