Saltar al contenido

/usr/bin frente a /usr/local/bin en Linux

Posteriormente a observar en diversos repositorios y sitios webs de internet al final hemos dado con la resolución que te compartimos ahora.

Solución:

  1. /bin (y /sbin) estaban destinados a programas que necesitaban estar en un pequeño / partición antes de la más grande /usr, etc. Se montaron tabiques. En estos días, sirve principalmente como una ubicación estándar para key programas como /bin/shaunque la intención original aún puede ser relevante para, por ejemplo, instalaciones en pequeños dispositivos integrados.

  2. /sbina diferencia de /bines para los programas de gestión del sistema (que normalmente no utilizan los usuarios normales) necesarios antes /usr esta montado.

  3. /usr/bin es para programas de usuario normales administrados por distribución.

  4. Hay un /usr/sbin con la misma relación con /usr/bin como /sbin tiene que /bin.

  5. /usr/local/bin es para programas de usuario normales no administrado por el administrador de paquetes de distribución, por ejemplo, paquetes compilados localmente. No debe instalarlos en /usr/bin porque futuras actualizaciones de distribución pueden modificarlos o eliminarlos sin previo aviso.

  6. /usr/local/sbincomo probablemente puedas adivinar en este punto, es para /usr/local/bin como /usr/sbin para /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.

Recomiendo echar un vistazo a la página del manual de jerarquía del sistema de archivos:

man hier

que también está disponible en línea, por ejemplo: http://linux.die.net/man/7/hier. Las partes relevantes se han copiado a continuación. Dependiendo de su sistema, puede decir algo diferente.

Nombre

    hier – descripción de la jerarquía del sistema de archivos

Descripción

    Un sistema Linux típico tiene, entre otros, los siguientes directorios:

    /bin

      Este directorio contiene programas ejecutables que se necesitan en modo de usuario único y para activar o reparar el sistema.

    /sbin

      Me gusta /bineste directorio contiene los comandos necesarios para arrancar el sistema, pero que normalmente no ejecutan los usuarios normales.

    /usr/bin

      Este es el directorio principal para los programas ejecutables. La mayoría de los programas ejecutados por usuarios normales que no son necesarios para arrancar o reparar el sistema y que no están instalados localmente deben colocarse en este directorio.

    /usr/local/bin

      Binarios para programas locales al sitio.

    /usr/local/sbin

      Programas instalados localmente para la administración del sistema.

    /usr/sbin

      Este directorio contiene archivos binarios de programas para la administración del sistema que no son esenciales para el proceso de arranque, para el montaje /usro para la reparación del sistema.

La entrada Estándar de jerarquía del sistema de archivos en Wikipedia me ayudó a responder la misma pregunta cuando la tuve, además tiene una tabla muy explicativa.

Extracto de esa página1:

/bin        Essential command binaries that need to be available in single user mode; for all users, e.g., cat, ls, cp.
/usr/bin    Non-essential command binaries (not needed in single user mode); for all users.
/usr/local  Tertiary hierarchy for local data, specific to this host. Typically has further subdirectories, e.g., bin, lib, share
/usr/sbin   Non-essential system binaries, e.g., daemons for various network-services.
/sbin       Essential system binaries, e.g., fsck, init, route.

1 Recuperado el 19 de junio de 2019; enlace permanente

valoraciones y comentarios

Tienes la opción de auxiliar nuestro quehacer exponiendo un comentario y valorándolo te damos las gracias.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *