/usr (recursos del sistema) - Amazon Linux 2023

/usr (recursos del sistema)

La jerarquía /usr corresponde a los recursos del sistema operativo proporcionados por el proveedor. A excepción de la jerarquía /usr/local, nada debería modificar nada dentro de /usr excepto el administrador de paquetes del sistema operativo.

Las aplicaciones de software deben asumir que /usr puede ser de solo lectura. La jerarquía /usr no debe usarse para datos inútiles. Con la excepción de /usr/local, la jerarquía /usr no debe usarse para ningún dato que se añada o modifique fuera de la instalación o eliminación del paquete, como lo hace el administrador de paquetes del sistema operativo. El administrador de paquetes del sistema operativo puede suponer que toda la jerarquía /usr (excepto /usr/local) es el mismo punto de montaje.

El software que se instale fuera del administrador de paquetes del sistema operativo no debe almacenar datos en /usr, ya que esto podría impedir cualquier invocación futura del administrador de paquetes del sistema operativo. La jerarquía /usr/local es la excepción y está reservada para el software ajeno al administrador de paquetes del sistema operativo.

/usr/bin (ejecutables)

Archivos ejecutables que deben aparecer en la búsqueda estándar $PATH y que son útiles para invocar desde un intérprete de comandos. Los daemons y ejecutables que no son útiles para invocar desde un intérprete de comandos se encuentran en /usr/lib o /usr/libexec.

/usr/include (encabezados C/C++)

El directorio /usr/include contiene archivos de encabezado C y C++, que normalmente se encuentran en paquetes con el sufijo -devel.

/usr/lib y /usr/lib64 (bibliotecas compartidas)

En Amazon Linux 2023, la ruta /usr/lib64 se usa para bibliotecas compartidas de 64 bits y datos de paquetes que dependen de la arquitectura. Dado que AL2023 no incluye ningún soporte de espacio de usuario de 32 bits, solo hay bibliotecas compartidas de 64 bits disponibles.

La ruta /usr/lib es para los datos estáticos de los paquetes del sistema operativo, que son compatibles con todas las arquitecturas. Esto puede incluir ejecutables que normalmente no se invocan desde un intérprete de comandos, que también se pueden encontrar en /usr/libexec. Las bibliotecas compartidas se encuentran en /usr/lib64 en lugar de en /usr/lib.

/usr/local (software instalado por el administrador del sistema)

En Amazon Linux 2023, la ruta /usr/local está disponible para que el administrador del sistema instale software que no sea propiedad del sistema operativo y que no vaya a ser afectado por el sistema operativo. La jerarquía /usr/local predeterminada refleja la jerarquía /.

/usr/share (recursos compartidos)

Los recursos compartidos, como la documentación, los orígenes y los datos de zona horaria, se encuentran en /usr/share. Es habitual que varias especificaciones determinen exactamente dónde y en qué formato se almacenan los datos en este directorio.

/usr/share/doc (documentación)

La documentación que viene con los paquetes se almacenará en /usr/share/doc.