Обычно программы устанавливаются в нескольких каталогах в одном верхнем каталоге, называемом префиксом . Какой главный каталог использовать, зависит от того, кто устанавливает, для какой цели и кто будет управлять программным обеспечением.
Префикс /usr
- это программное обеспечение, упакованное вашим дистрибутивом. Вам не следует устанавливать какое-либо другое программное обеспечение там, потому что это будет путать дистрибутив при установке и обновлении программного обеспечения, упакованного дистрибутивом. Поэтому, пожалуйста , не устанавливайте там свое собственное скомпилированное программное обеспечение. Это не очень хорошая идея, если вы действительно не знаете, что делаете. И если вы не являетесь разработчиком Debian или Ubunut, вы обычно этого не делаете. Я бы так не поступил.
Для коммерческого программного обеспечения используется префикс /opt
. Для них зарезервировано меньше всего вмешиваться в дистрибутивы и локального системного администратора.
Для программного обеспечения, устанавливаемого системным администратором для всех пользователей, используется префикс /usr/local
. Там это далеко от как коммерческой, так и дистрибутивной установки и не будет мешать им. Таким образом, вы используете это как системный администратор (если у вас есть права root, вы являетесь системным администратором).
Если вы обычный пользователь, устанавливающий программное обеспечение для себя, вы можете использовать свой домашний каталог в качестве префикса, используя --prefix
опцию configure
с каталогом префикса " ~/
" или $HOME/
. Я использовал это много, когда я был студентом. :-)
Обычно программное обеспечение делает правильные вещи, когда вы выполняете configure
с опцией --prefix
с правильным значением, а затем make; make install
.
Под любым из этих префиксов вы обычно находите эти каталоги в стандартной установке.
bin
- исполняемые программы, двоичные файлы.
sbin
- двоичные файлы системы, которые обычно не должны выполняться обычными пользователями.
man
- справочные страницы для программ, библиотек и конфигурационных файлов и т. д.
etc
- файлы конфигурации со значениями по умолчанию для программного обеспечения.
lib
- программные библиотеки и файлы данных, которые зависят от архитектуры (например, процессора) вашего компьютера.
share
- файлы данных, которые не отличаются на разных архитектурах, и могут быть разделены между разными компьютерами.
var
- каталоги с данными, которые изменяются во время выполнения программы. Как журналы и т. Д.
Большинство этих каталогов можно использовать с файловыми системами, защищенными от записи, для повышения безопасности. Единственный, в который пользователи должны писать - это var/
каталог. Когда программное обеспечение обновляется, эти каталоги, очевидно (?) Должны иметь права на запись. Это можно сделать с помощью перемонтирования с правами записи во время установки, а затем перемонтирования с чтением только после установки. Но это продвинутый уровень, и я приведу его только в качестве примера расширенного управления пакетами.
Есть также некоторые каталоги непосредственно под /
(корневой каталог) , который не существует под любым другим префиксом, как /dev
, /tmp
, /proc
и /srv
(для каталогов данных сервера, но они , как правило , находятся под /var/lib
или /var/www
и каталоги , как , что, так что вам необходимо изменение конфигурации для используйте этот каталог. Я рекомендую вам делать это, когда вы работаете на сервере. Используйте только /var/
для тестирования стандартной установки).
- Linux не MS Windows. Есть много мест для размещения программ, которые вы устанавливаете. Смотря кто устанавливает и для кого. Прочитайте это в моем посте. Примечание. RedHat использует
/usr
как Debian / Ubuntu /usr/local
. Узнайте свой дистрибутив.
- Разные программы имеют разные способы установки.
--prefix
полезны для использования программ configure
. Лучший способ узнать это, вероятно, прочитать README.txt
файл или что-то в этом роде, которое вы, вероятно, предоставили в архиве tar. Архив tar может быть извлечен в любом месте, например, в вашем домашнем каталоге. После завершения установки вы можете удалить извлеченный архив tar, если вам не хватает места. Но не делайте этого раньше, если вы не проверили правильность установки.
- Программы, установленные
apt-get
или aptitude
всегда устанавливаемые в нужном месте для распространения. Вы не можете изменить это место.