Обычно программы устанавливаются в нескольких каталогах в одном верхнем каталоге, называемом префиксом . Какой главный каталог использовать, зависит от того, кто устанавливает, для какой цели и кто будет управлять программным обеспечением.
Префикс /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всегда устанавливаемые в нужном месте для распространения. Вы не можете изменить это место.