Pourquoi / usr / local / bin n'existe-t-il pas sur mon système (Ubuntu 16.04)?

9

Je viens de réinstaller Ubuntu 16.04 sur ma machine, et je suis en train d'installer tout ce que j'avais installé précédemment. Cela inclut quelques programmes que j'ai mis dans / usr / local / bin, mais ce répertoire ne semble pas exister:

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

Je ne me souviens pas avoir explicitement créé / usr / local / bin sur mon ancienne installation, et pourtant il y existait. Pourquoi n'existe-t-il pas par défaut et comment est-il apparu sur mon installation précédente?

Cendre
la source
Il y a quelques mois, l'installation 16.04.1ou 16.04.3(je ne me souviens pas) du répertoire a été créé par défaut. Utilisiez-vous 16.04.4?
WinEunuuchs2Unix
Je ne me souviens pas que la création d'un /usr/local/binrépertoire soit un dérivé de Debian. C'est la même chose avec le Raspberry PI. Je crois que je me souviens l'avoir créé dans les années 90 avant de passer à Ubuntu (Debian). J'avais précédemment utilisé, SCO Unix, Slackware et Redhat.
LD James
@ WinEunuuchs2Unix yep, 16.04.4 (je l'ai seulement téléchargé il y a environ un jour).
Ash
Cela ressemble à un bogue 16.04.4 ou à une fonctionnalité non documentée pour réduire le nombre de
répertoires

Réponses:

16

/usr/local/binet d'autres dossiers par défaut tels que ceux que vous avez mentionnés et également /optet /mntsont créés lors d'une installation Ubuntu normale. Par défaut, les dossiers sont vides. Si vous n'avez pas le dossier, cela signifie simplement qu'il a été supprimé par inadvertance.

Ceci est facilement corrigé simplement en créant le dossier:

$ sudo mkdir /usr/local/bin

Vous pouvez procéder à l'installation de vos programmes précédemment installés comme vous l'auriez fait normalement, si le répertoire n'avait pas été supprimé, après l'avoir recréé.

Et plus directement à vos questions:

  • Pourquoi n'existe-t-il pas par défaut?
    Il est créé par défaut lors de l'installation.
  • Comment est-ce que cela a existé dans votre installation précédente?
    Cela fait partie de la structure de répertoires par défaut qui a été créée lors de l'installation.
LD James
la source
Fait intéressant, il ne semble pas y avoir de package possédant / opt ou / usr-local ...
rackandboneman
@rackandboneman Je ne comprends pas votre commentaire. Les dossiers n'appartiennent pas aux packages. Ils appartiennent au créateur des dossiers. Il existe certaines conditions spéciales dans lesquelles un accès spécial est accordé à certains dossiers et l'utilisateur et le propriétaire du groupe sont spécifiquement définis pour répondre à ces conditions telles que /var/lib/mysl, /var/spool/rsysloget quelques autres. Ce sont des conditions exceptionnelles. La condition normale est que les dossiers à l'échelle du système appartiennent à l' rootutilisateur et que les dossiers personnels d'un utilisateur appartiennent à l'utilisateur ... pas à un package.
LD James
8
"possédé" comme dans la responsabilité du mainteneur ("dpkg -S" -syness), pas la propriété unix ...
rackandboneman