¿Ubuntu sigue la base estándar de Linux (LSB)?

12

Estaba leyendo sobre Linux Standard Base y me preguntaba si la estructura utilizada en Ubuntu es la misma que se sugiere en el LSB. Sé que algunas distribuciones no siguen o hacen algunos cambios en el LSB, por lo que también quiero saber si Ubuntu tiene algunos cambios y cuáles son estos cambios.

Luis Alvarado
fuente
¿Qué versión de Ubuntu , o solo en general?
david6
1
En general. Pero como empiezo a preguntar desde las 11.10, comenzaría desde las 11.10 en adelante.
Luis Alvarado

Respuestas:

8

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 libcllamadas 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 initestá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_fsmencionados 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_releasepara 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í:

Comunidad
fuente
Tengo que decir excelente respuesta. Votará +1 cuando obtenga los puntos por ello.
Luis Alvarado
1
Esta respuesta explica los detalles sobre LSB estándar y los enlaces al paquete lsb oficial de ubuntu. Pero no encontré aquí el estado oficial ubuntu vs lsb considerando, por ejemplo, LTS actual o cualquier progreso en la dirección del cumplimiento. No sé si se realizaron algunas pruebas de compilación realizadas en 12.04. En la página web de LSB no encontré dicha información. Así que estoy buscando en Ubuntu y no encontré nada. Así que supongo que el desarrollo actual de ubuntu no se centra en LSB en absoluto. Estoy en lo cierto? ¿O no?
karolszk
@karolszk También sigo buscando más información y puedo ampliar la respuesta si encuentro datos más específicos sobre el estado actual de LSB. Como Ubuntu se basa en Debian, puede valer la pena mirar la política de Debain y pensar también en LSB.
3

Ubuntu como Debian 'se esfuerza por cumplir con el LSB' a través del programa 'alien', pero no se cree que sea totalmente compatible.

Wilbert
fuente
3
Hay más en LSB que paquetes RPM. Para completar, sería mejor incluir alguna información superficial en el lsb-basepaquete.
Jjed