Що краще для встановлених програм: / usr / bin або домашній каталог користувача?


9

Мені не зовсім зрозуміло, чи було б краще встановити додаток GUI в /usr/binмоєму домашньому каталозі. Я читав цю статтю та цю , але насправді це не говорить про філософію, як використовувати ці різні каталоги. Чи слід поводитися з командами по-різному від додатків GUI?

Відповіді:


11

Це /usr/binосновний каталог виконуваних команд у системі.

The /usr/local:

  • Використовується системним адміністратором при локальній установці програмного забезпечення.
  • Це повинно бути захищено від перезапису при
    оновленні системного програмного забезпечення.
  • Він може бути використаний для програм і даних, які можуть бути доступними для групи хостів, але не знайдені в /usr.

Локально встановлене програмне забезпечення повинно бути розміщено в межах, /usr/localа не /usrякщо не встановлюється для заміни або оновлення програмного забезпечення в / usr.

Більше тут .


7

Немає особливих причин змінювати команди GUI та CLI.

/usr/binналежить до операційної системи, тому навіть якщо ви нічого, як root, не заважаєте цьому робити, ви нічого не повинні ставити тут. Цей каталог призначений для людей, що поширюють програмне забезпечення, інтегроване з ОС, і належним чином поводиться / уникає конфліктів імен.

/usr/local/binє загальним каталогом для місцевого програмного забезпечення. Якщо ви можете написати тут, ви можете просто скористатися цим каталогом.

/opt/<name>/binпризначене для програмного забезпечення, яке не належить до ОС. Це гарне місце для спільного використання програмного забезпечення.

Ваш домашній каталог належить вам, тому ви можете розмістити в ньому все, що завгодно, але це не найкраще місце, якщо іншим людям потрібно запустити вашу програму.


1
Тож є лише різниця між / usr / local / bin та / opt / foo / bin, де / як було встановлено програмне забезпечення? Отже, як правило, будь-яке програмне забезпечення, яке я встановлюю вручну, має переходити в колишнє, і все, що встановлено у менеджера пакунків, закінчиться пізніше? РЕДАКТУВАННЯ: Виявляється, так. посилання
TheAmpersand

Так. Зауважте, що локально вбудоване програмне забезпечення також може перейти до / opt / local / bin. Це дозволить уникнути проблеми з / usr / local, яка може бути доступною для запису, тоді як / usr може встановлюватися лише для читання.
jlliagre

3

Не встановлюйте нічого вручну /usr/bin. Все /usr, так само як /bin, /libі /sbin, зарезервовані для програмного забезпечення , наданого дистрибутивом. Існує виняток: /usr/localпризначений для програм, встановлених системним адміністратором і не торкається менеджерів пакетів (за винятком створення декількох каталогів). (Це в Linux, в інших варіантах Unix можуть бути менеджери пакетів, які встановлюють програмне забезпечення під /usr/local.)

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

Не має значення програма чи графічний інтерфейс.


1
/optтакож іноді використовується для локальних установок, хоча розподіл між ними /usr/localі /optне є чітким.
Faheem Mitha

2

Якщо це має сенс (або вимагається), щоб користувач міг замінити бінарні файли програми, він повинен бути встановлений у домашній довідник користувача. В іншому випадку він може бути встановлений у загальнодоступному каталозі, доступному лише для читання /usr/bin.


0

Для глобального використання ви можете встановити його в / usr / bin, але ніхто цього не рекомендує.

Щоб використовувати якийсь додаток як конкретного користувача (він повинен бути більш захищеним, якщо запустити його як 1 користувач), встановіть його в домашній каталог конкретного користувача.

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