В чем разница между каталогами /opt
и /usr/local
каталогами и какие программы должны быть на них установлены?
Я ссылался на иерархию файловых систем Linux, но объяснение не совсем понятно. По вышеуказанной ссылке;
/opt
: - Этот каталог зарезервирован для всех пакетов программного обеспечения и надстроек, которые не являются частью установки по умолчанию
/usr/local
: - /usr/local
Иерархия предназначена для использования системным администратором при локальной установке программного обеспечения. Он должен быть защищен от перезаписи при обновлении системного программного обеспечения.
В контексте ПК без каких-либо сетевых компьютеров, каким должен быть каталог для установки программного обеспечения, к которому будут обращаться несколько локальных пользователей? (т.е. где я должен установить программное обеспечение, например, NetBeans)
Спасибо
источник
opt
использует эту директорию по некоторым причинам.opt
ионный.opt
нереальный выбор, если Googleopt
его отредактировал .opt
imus Prime звучит лучше.opt
изменили секцию комментариев ..: PОтветы:
/opt
предназначен для сторонних приложений, которые не зависят от каких-либо зависимостей, выходящих за рамки указанного пакета./usr/local
предназначен для пакетов, установленных на этом компьютере, за пределами диспетчера пакетов распространения.Пример:
Sip-клиент с открытым исходным кодом, поставляемый как .deb, будет установлен в
/usr
. Если бы он был собран с каркасом Qt, apt включил бы его в качестве зависимости.Тот же sip-клиент с открытым исходным кодом, созданный из исходного кода, будет находиться в нем,
/usr/local
поэтому apt не будет испортить его, если позже вы установите пакет .deb для того же приложения. Вы можете либо построить его зависимости из исходного кода, либо получить их из менеджера пакетов.Стороннее приложение
/opt
должно быть автономным. Например, проприетарный sip-клиент, использующий Qt, не будет полагаться на версию из apt, но будет связывать ее или статически связывать.Для получения дополнительной информации посмотрите на Стандарт Иерархии Файловой системы .
источник
conda
глобально, как предложено здесь , это/opt
правильное место?/usr
(или, по- видимому, даже непосредственно под/bin
,/lib
и т.д.) , как обычно. Если, однако, это из другого источника, то это должно быть введено в/usr/local
. Это может включать.deb
в ответ «sip-клиент с открытым исходным кодом» .Я бы установил сторонние бинарные пакеты в
/opt
.Все, что вы строите из источника, я бы добавил
/usr/local
.netbeans
находится в Ubuntu Repos. Вам нужна конкретная версия?источник
/opt
но не уверен, что это правильно.Все дело в упаковке. Если что-то упаковано способом LHS (помещая исполняемые файлы в bin / библиотеки в lib / и т. Д.), Оно должно идти в / usr / local.
Если что-то имеет каталог верхнего уровня и не следует этой модели, оно входит в / opt. Как правило, вы должны явно добавить материал в / opt в вашу переменную PATH.
Смотрите также Этот вопрос о суперпользователе
источник