Використання / opt та / usr / локальних каталогів у контексті ПК


65

У чому різниця між /optі /usr/localкаталогами і які програми повинні бути встановлені на них?

Я посилався на ієрархію файлової системи Linux, але пояснення це не так однозначно. За вищезазначеним посиланням;

/opt : - Цей каталог зарезервований для всього програмного забезпечення та додаткових пакетів, які не є частиною встановлення за замовчуванням

/usr/local: - /usr/localІєрархія використовується для системного адміністратора при локальній установці програмного забезпечення. Це повинно бути захищено від перезапису при оновленні системного програмного забезпечення.

У контексті ПК без мережевих комп’ютерів, яким повинен бути каталог для встановлення програмного забезпечення, до якого звертаються декілька місцевих користувачів? (тобто де мені слід встановити таке програмне забезпечення, як netbeans)

Дякую


4
Google Chrome optбуде використовувати цей каталог чомусь.
Каміло Мартін

2
@CamiloMartin Я думаю, це optional.
бекко

4
@becko Що ж, це може бути неможливим optвибором, якщо Google рекламував optце.
Каміло Мартін

3
Навіть якщо ви все там, де правильно, optimus Prime звучить краще.
erm3nda

2
Лол ... Я пізно завітав на вечірку .. Але здається, що ви люди дуже optнаслідували розділ коментарів ..: P
john400

Відповіді:


71

/optпризначений для сторонніх додатків, які не покладаються на будь-які залежності, що не входять до сфери дії зазначеного пакету. /usr/localпризначений для пакетів, встановлених на цій машині за межами диспетчера пакунків розповсюдження.

Приклад:

Sip-клієнт з відкритим кодом, що постачається як .deb, буде встановлений у /usr. Якби він був побудований з рамкою Qt, apt втягував би його в залежність.

Той самий sip-клієнт з відкритим кодом, створений з джерела, буде проживати, /usr/localтому він не буде зіпсований apt, якщо пізніше ви встановите пакет .deb для тієї ж програми. Ви можете або побудувати його залежності від джерела, або отримати їх у менеджера пакунків.

Стороннє додаток у програмі /optмає бути автономним. Наприклад, власницький sip-клієнт, що використовує Qt, не покладається на версію apt, але матиме її в комплекті або статично пов'язаний.

Для отримання додаткової інформації подивіться стандарт ієрархії файлової системи .


1
так netbeans переходить до / usr / local, оскільки це залежить від jdk та інших компіляторів + плюс це слід за Linux FHS?
Нірошан

1
Відповідь - так.
Егіл

1
Якщо я хочу встановити condaглобально, як тут запропоновано , це /optправильне місце?
Олексій

@Egil, чому mac не має opt-каталогу?
Pacerier

Раніше я підтримував цю відповідь, але тепер бачу, що її висновки незначно відрізняються від цієї статті Linux Journal . У статті випливає, що з упакованим програмним забезпеченням має значення, хто постачав пакунок . Якщо пакет з пакета репо ОС, а потім він повинен бути встановлений під /usr(або, по- видимому, навіть безпосередньо під /bin, /libі т.д.) , як зазвичай. Якщо ж це з іншого джерела, то його слід вкласти /usr/local. Це потенційно може включати у відповідь "sip-клієнта з відкритим кодом" .deb.
sampablokuper

12

Я встановив би сторонні пакети, призначені лише для бінарних файлів /opt.

Все, що ви будуєте самі з джерела, я б хотів би вкласти /usr/local.

netbeansзнаходиться в Ubuntu Repos. Вам потрібна конкретна версія?


Чи є за цим обґрунтування чи це просто хороша практика? (Я згадував Netbeans як приклад - я змінив цю частину, щоб усунути всі двозначності). Дякую
Нірошан

Я думаю, що інші відповіді сказали це найкраще. Зазвичай сторонні двійкові файли є самостійними.
Брам

Що з речами, які залежать від часу виконання, як-от програмне забезпечення Python або Java? Я б поставив їх, /optале не впевнений, що це правильно.
Каміло Мартін

8

Вся справа в упаковці. Якщо щось запаковано LHS-способом (введення виконуваних файлів у бін / бібліотеки в lib / тощо), воно має перейти в / usr / local.

Якщо щось має каталог верхнього рівня і не відповідає цій моделі, воно переходить у / opt. Як правило, ви повинні явно додати речі в / відмовитись у свою PATH.

Дивіться також Це питання про суперпользователя


Здається, ця відповідь підтверджується цією статтею Linux Journal .
sampablokuper
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.