¿Por qué / usr / local / bin no existe en mi sistema (Ubuntu 16.04)?

9

Acabo de reinstalar Ubuntu 16.04 en mi máquina, y estoy en el proceso de instalar todo lo que instalé anteriormente. Esto incluye algunos programas que puse en / usr / local / bin, pero ese directorio no parece existir:

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

No recuerdo haber creado explícitamente / usr / local / bin en mi instalación anterior, y aún así existía allí. ¿Por qué no existe por defecto y cómo llegó a existir en mi instalación anterior?

Ceniza
fuente
Hace unos meses, la instalación 16.04.1o 16.04.3(no recuerdo) el directorio se creó de forma predeterminada. ¿Estabas usando 16.04.4?
WinEunuuchs2Unix
No recuerdo que crear un /usr/local/bindirectorio sea un derivado de Debian. Es lo mismo con la Raspberry PI. Creo que recuerdo haberlo creado en los años 90 antes de cambiarme a Ubuntu (Debian). Anteriormente había usado, SCO Unix, Slackware y Redhat.
LD James
@ WinEunuuchs2Unix sí, 16.04.4 (solo lo descargué hace un día).
Ash
Suena como un error 16.04.4 o una función no documentada para reducir el número de
directorios

Respuestas:

16

/usr/local/biny otras carpetas predeterminadas, tales como los que mencionan y también /opty /mntse crean durante una instalación normal de Ubuntu. Por defecto las carpetas están vacías. Si no tiene la carpeta, simplemente significa que se ha eliminado inadvertidamente.

Esto se rectifica fácilmente simplemente creando la carpeta:

$ sudo mkdir /usr/local/bin

Puede proceder a instalar sus programas previamente instalados tal como lo hubiera hecho normalmente, si el directorio no se hubiera eliminado, después de volver a crearlo.

Y más directamente a sus preguntas:

  • ¿Por qué no existe por defecto?
    Se crea por defecto durante la instalación.
  • ¿Cómo llegó a existir en su instalación anterior?
    Es parte de la estructura de directorios predeterminada que se creó durante la instalación.
LD James
fuente
Curiosamente, parece que no hay ningún paquete realmente propietario / opt o / usr-local ...
rackandboneman
@rackandboneman No entiendo tu comentario. Las carpetas no son propiedad de los paquetes. Son propiedad del creador de las carpetas. Hay algunas condiciones especiales en las que se da un acceso especial a algunas carpetas y el usuario y propietario del grupo está configurado específicamente para dar cabida a estas condiciones, tales como /var/lib/mysl, /var/spool/rsyslogy algunos otros. Esas son condiciones excepcionales. La condición normal es que las carpetas de todo el sistema son propiedad de rootun usuario y las carpetas personales del usuario son propiedad del usuario ... no de un paquete.
LD James
8
"propiedad" como responsabilidad del mantenedor ("dpkg -S" -syness), no propiedad de Unix ...
rackandboneman