Почему / 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 или недокументированная функция для уменьшения количества
каталогов

Ответы:

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" -yness), а не владелец unix ...
rackandboneman