Perché / usr / local / bin non esiste sul mio sistema (Ubuntu 16.04)?


9

Ho appena reinstallato Ubuntu 16.04 sul mio computer e sto installando tutto ciò che avevo installato in precedenza. Questo include alcuni programmi che ho inserito in / usr / local / bin, ma quella directory non sembra esistere:

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

Non ricordo di aver creato esplicitamente / usr / local / bin sulla mia vecchia installazione, eppure esisteva lì. Perché non esiste per impostazione predefinita e come è arrivato alla mia precedente installazione?


Alcuni mesi fa l'installazione 16.04.1o 16.04.3(non ricordo) la directory è stata creata per impostazione predefinita. Stavi usando 16.04.4?
WinEunuuchs2Unix

Non ricordo di aver mai creato una /usr/local/bindirectory è un derivato Debian. È lo stesso con il Raspberry PI. Credo di ricordare di averlo creato negli anni '90 prima di passare a Ubuntu (Debian). In precedenza avevo usato, SCO Unix, Slackware e Redhat.
LD James

@ WinEunuuchs2Unix sì, 16.04.4 (l'ho scaricato solo un giorno fa).
Ash,

Sembra un bug 16.04.4 o una funzione non documentata per ridurre il numero di dir ...
WinEunuuchs2Unix

Risposte:


16

/usr/local/bine altre cartelle predefinite come quelle che hai citato e anche /opte /mntvengono create durante una normale installazione di Ubuntu. Per impostazione predefinita, le cartelle sono vuote. Se non si dispone della cartella, significa semplicemente che è stata inavvertitamente rimossa.

Questo può essere facilmente corretto semplicemente creando la cartella:

$ sudo mkdir /usr/local/bin

È possibile procedere all'installazione dei programmi precedentemente installati esattamente come si farebbe, se la directory non fosse stata eliminata, dopo averla ricreata.

E più direttamente alle tue domande:

  • Perché non esiste per impostazione predefinita?
    Viene creato per impostazione predefinita durante l'installazione.
  • Come è arrivato alla tua precedente installazione?
    Fa parte della struttura di directory predefinita creata durante l'installazione.

È interessante notare che non sembra esserci alcun pacchetto che effettivamente possiede / opt o / usr-local ...
rackandboneman

@rackandboneman Non capisco il tuo commento. Le cartelle non sono di proprietà dei pacchetti. Sono di proprietà del creatore delle cartelle. Esistono alcune condizioni speciali in cui viene concesso un accesso speciale ad alcune cartelle e l'utente e il proprietario del gruppo sono specificatamente impostati per adattarsi a tali condizioni come /var/lib/mysl, /var/spool/rsysloge alcune altre. Quelle sono condizioni eccezionali. La condizione normale è che le cartelle a livello di sistema siano di proprietà roote le cartelle personali di un utente siano di proprietà dell'utente ... non un pacchetto.
LD James

8
"posseduto" come nella responsabilità del manutentore ("dpkg -S" -syness), non unix proprietà ...
rackandboneman
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.