Чому / usr / local / bin не існує в моїй системі (Ubuntu 16.04)?


9

Я щойно перевстановив Ubuntu 16.04 на свою машину, і я перебуваю в процесі установки всього, що я встановив раніше. Сюди входить кілька програм, які я вкладаю в / usr / local / bin, але цей каталог, схоже, не існує:

$ ls -A /usr/local
etc  games  include  lib  man  sbin  share  src

Я не пам'ятаю, щоб явно створював / usr / local / bin на своїй старій установці, і все ж вона існувала там. Чому він не існує за замовчуванням, і як він існував у моїй попередній установці?


Кілька місяців тому інсталяція 16.04.1або 16.04.3(не пам'ятаю) каталог був створений за замовчуванням. Ви використовували 16.04.4?
WinEunuuchs2Unix

Я не пам'ятаю, щоб коли-небудь створення /usr/local/binкаталогу було похідною Debian. Те саме з Raspberry PI. Я вважаю, що я пам'ятаю, як створив його ще в 90-х, перш ніж перейшов на Ubuntu (Debian). Раніше я використовував, SCO Unix, Slackware та Redhat.
Л.Д. Джеймс

@ WinEunuuchs2Unix так, 16.04.4 (я завантажив його лише близько дня тому).
Еш

Звучить помилка 16.04.4 або недокументована функція, щоб зменшити кількість dirs ...
WinEunuuchs2Unix

Відповіді:


16

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

Це легко виправити, просто створивши папку:

$ sudo mkdir /usr/local/bin

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

І безпосередньо до ваших питань:

  • Чому він не існує за замовчуванням?
    Він створюється за замовчуванням під час встановлення.
  • Як воно існувало у вашій попередній установці?
    Це частина структури каталогів за замовчуванням, яка була створена під час встановлення.

Цікаво, що, здається, не існує жодного пакета, який фактично володіє / opt або / usr-local ...
rackandboneman

@rackandboneman Я не розумію ваш коментар. Папки не належать пакетам. Їм належить творець папок. Існують деякі особливі умови, коли спеціальний доступ надається деяким папкам, а власник користувача та групи спеціально налаштований на такі умови, як /var/lib/mysl, /var/spool/rsyslogта деякі інші. Це виняткові умови. Нормальною умовою є те, що загальносистемні папки належать rootкористувачеві, а особисті папки користувача належать користувачеві, а не пакету.
ЛД Джеймс

8
"належить", як відповідальність за обслуговування ("dpkg -S" -syness), а не власність Unix ...
rackandboneman
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.