¿Por qué hay tantos lugares para poner un binario en Linux? Hay al menos estos cinco:
/bin/
/sbin/
/usr/bin/
/usr/local/bin/
/usr/local/sbin/
Y en el apartado de mi oficina, no tengo permisos de escritura para algunos de estos.
¿Qué tipo de binario entra en cuál de estos bin
? s?
Respuesta aceptada:
-
/bin
(y/sbin
) estaban destinados a programas que necesitaban estar en un pequeño/
partición antes del mayor/usr
, etc. Se montaron tabiques. En estos días, sirve principalmente como una ubicación estándar para programas clave como/bin/sh
, aunque la intención original aún puede ser relevante para, p. instalaciones en pequeños dispositivos integrados. -
/sbin
, a diferencia de/bin
, es para programas de gestión del sistema (normalmente no utilizados por usuarios normales) necesarios antes de/usr
está montado. -
/usr/bin
es para programas de usuario normales gestionados por distribución. -
Hay un
/usr/sbin
con la misma relación con/usr/bin
como/sbin
tiene que/bin
. -
/usr/local/bin
es para programas de usuario normales no administrado por el administrador del paquete de distribución, p. paquetes compilados localmente. No debe instalarlos en/usr/bin
porque las futuras actualizaciones de distribución pueden modificarlas o eliminarlas sin previo aviso. -
/usr/local/sbin
, como probablemente puedas adivinar en este punto, es/usr/local/bin
como/usr/sbin
a/usr/bin
.
Además, también hay /opt
que es para paquetes monolíticos que no son de distribución, aunque antes de que se integraran correctamente, varias distribuciones pusieron a Gnome y KDE allí. Por lo general, debe reservarlo para paquetes de terceros grandes y de mal comportamiento, como Oracle.