Warum existiert / usr / local / bin auf meinem (Ubuntu 16.04) System nicht?

9

Ich habe gerade Ubuntu 16.04 auf meinem Computer neu installiert und bin dabei, alles zu installieren, was ich zuvor installiert hatte. Dies beinhaltet einige Programme, die ich in / usr / local / bin abgelegt habe, aber dieses Verzeichnis scheint nicht zu existieren:

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

Ich erinnere mich nicht daran, / usr / local / bin in meiner alten Installation explizit erstellt zu haben, und dennoch existierte es dort. Warum existiert es nicht standardmäßig und wie kam es zu meiner vorherigen Installation?

Asche
quelle
Vor einigen Monaten wurde die Installation 16.04.1oder 16.04.3(kann mich nicht erinnern) das Verzeichnis standardmäßig erstellt. Hast du benutzt 16.04.4?
WinEunuuchs2Unix
Ich erinnere mich nicht, dass das Erstellen eines /usr/local/binVerzeichnisses jemals ein Debian-Derivat ist. Beim Raspberry PI ist es genauso. Ich glaube, ich erinnere mich, dass ich es in den 90ern erstellt habe, bevor ich zu Ubuntu (Debian) gewechselt bin. Ich hatte zuvor SCO Unix, Slackware und Redhat verwendet.
LD James
@ WinEunuuchs2Unix yep, 16.04.4 (Ich habe es erst vor ungefähr einem Tag heruntergeladen).
Ash
Klingt nach einem 16.04.4-Fehler oder einer undokumentierten Funktion, um die Anzahl der Verzeichnisse zu reduzieren ...
WinEunuuchs2Unix

Antworten:

16

/usr/local/binund andere Standardordner wie die von Ihnen erwähnten und auch /optund /mntwerden während einer normalen Ubuntu-Installation erstellt. Standardmäßig sind die Ordner leer. Wenn Sie den Ordner nicht haben, bedeutet dies einfach, dass er versehentlich entfernt wurde.

Dies kann einfach durch Erstellen des Ordners behoben werden:

$ sudo mkdir /usr/local/bin

Sie können Ihre zuvor installierten Programme nach der Neuerstellung wie gewohnt installieren, wenn das Verzeichnis nicht gelöscht worden wäre.

Und direkter zu Ihren Fragen:

  • Warum existiert es nicht standardmäßig?
    Es wird standardmäßig während der Installation erstellt.
  • Wie kam es zu Ihrer vorherigen Installation?
    Es ist Teil der Standardverzeichnisstruktur, die während der Installation erstellt wurde.
LD James
quelle
Interessanterweise scheint es kein Paket zu geben, das tatsächlich / opt oder / usr-local besitzt ...
Rackandboneman
@rackandboneman Ich verstehe deinen Kommentar nicht. Ordner gehören nicht Paketen. Sie gehören dem Ersteller der Ordner. Es gibt einige besondere Bedingungen , bei denen spezielle Zugriff auf einige Ordner gegeben ist und dem Benutzer und Gruppeneigentümer festgelegt ist speziell auf diese Bedingungen, wie aufzunehmen /var/lib/mysl, /var/spool/rsyslogund ein paar andere. Das sind außergewöhnliche Bedingungen. Die normale Bedingung ist, dass systemweite Ordner Eigentum des rootBenutzers sind und die persönlichen Ordner eines Benutzers dem Benutzer gehören ... kein Paket.
LD James
8
"besessen" wie in der Verantwortung des Betreuers ("dpkg -S" -Syness), nicht Unix-Besitz ...
Rackandboneman