Para 11.10 y 12.04, la versión básica de Linux Standard es 4.0, como se indica en Launchpad . Como se explicó en la Fundación Linux , LSB es
Un estándar básico para el sistema operativo Linux que fomenta la interoperabilidad entre las aplicaciones y la plataforma. Incluye una especificación de interfaz binaria escrita, un conjunto de conjuntos de pruebas para distribuciones y aplicaciones que escriben en el estándar, y una implementación de muestra para fines de prueba.
La especificación LSB describe los estándares para muchas cosas, como el sistema de archivos, las bibliotecas principales y las funciones clave, como las libc
llamadas al sistema. También especifica los estándares de empaquetado de software y que una distribución debe admitir el estándar de rpm incluso si su sistema de paquete predeterminado no usa el sistema de rpm.
La especificación también contiene el estándar para niveles de ejecución y scripts de inicio, y un paquete relacionado incluido en Ubuntu es lsb-base
. Este paquete, según su propia descripción, contiene el
biblioteca de shell de funciones init, que puede ser utilizada por los scripts de inicialización de otros paquetes para el registro de la consola y otros fines.
La forma más fácil de demostrar el soporte de Ubuntu para estos init
estándares es ejecutar
grep -ri "BEGIN INIT INFO" /etc/init.d
y luego examine uno de los archivos enumerados. Sudo
, por ejemplo, tendrá las especificaciones del encabezado LSB al comienzo del script:
### BEGIN INIT INFO
# Provides: sudo
# Required-Start: $local_fs $remote_fs
# Required-Stop:
# X-Start-Before: rmnologin
# Default-Start: 2 3 4 5
# Default-Stop:
# Short-Description: Provide limited super user privileges to specific users
# Description: Provide limited super user privileges to specific users.
### END INIT INFO
Los directorios como los $local_fs
mencionados en estos encabezados LSB se enumeran en /etc/insserv.conf
. Para obtener más información sobre init
, consulte la página 168 de este libro de Ubuntu
Es difícil encontrar las áreas específicas en las que Ubuntu difiere de los estándares LSB, y el descargo de responsabilidad de los paquetes LSB es que la existencia de esos paquetes sí
no implica que Debian cumpla totalmente con la base estándar de Linux y no debe interpretarse como una declaración de que Debian cumple con LSB.
Sin embargo, en general, tanto Ubuntu como Debian tienen la intención de ser compatibles e incluyen el comando lsb_release
para indicar el cumplimiento general de las distribuciones. Sin embargo, harán divergencias ocasionales cuando sea necesario, en relación con cosas como la jerarquía del sistema de archivos, como se señala en las respuestas aquí: