¿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/usrestá montado. -
/usr/bines para programas de usuario normales gestionados por distribución. -
Hay un
/usr/sbincon la misma relación con/usr/bincomo/sbintiene que/bin. -
/usr/local/bines para programas de usuario normales no administrado por el administrador del paquete de distribución, p. paquetes compilados localmente. No debe instalarlos en/usr/binporque 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/bincomo/usr/sbina/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.