Pour 11.10 et 12.04, la version de base de Linux Standard est 4.0, comme indiqué sur Launchpad . Comme expliqué à la Linux Foundation , LSB est
une norme de base pour le système d'exploitation Linux qui encourage l'interopérabilité entre les applications et la plate-forme. Il comprend une spécification d'interface binaire écrite, un ensemble de suites de tests pour les distributions et les applications écrivant dans la norme, et un exemple d'implémentation à des fins de test.
La spécification LSB décrit les normes pour de nombreuses choses telles que le système de fichiers, les bibliothèques de base et les fonctions clés telles que les libc
appels système. Il spécifie également les normes de package logiciel et qu'une distribution doit prendre en charge la norme rpm même si son système de package par défaut n'utilise pas le système rpm.
La spécification contient également la norme pour les niveaux d'exécution et les scripts d'initialisation, et un package associé inclus dans Ubuntu est lsb-base
. Ce package, selon sa propre description, contient le
bibliothèque shell init-functions, qui peut être utilisée par les scripts d'initialisation d'autres packages pour la journalisation de la console et à d'autres fins.
Le moyen le plus simple de démontrer la prise en charge d'Ubuntu pour ces init
normes est d'exécuter
grep -ri "BEGIN INIT INFO" /etc/init.d
puis examinez l'un des fichiers répertoriés. Sudo
, par exemple, aura les spécifications d'en-tête LSB au début du 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
Les répertoires tels que $local_fs
ceux mentionnés par ces en-têtes LSB sont répertoriés dans /etc/insserv.conf
. Pour plus d'informations sur init
, voir la page 168 de ce livre Ubuntu
Il est difficile de trouver les domaines spécifiques dans lesquels Ubuntu s'écarte des normes LSB, et l'avertissement sur les packages LSB est que l'existence de ces packages ne
ne signifie pas que Debian est entièrement conforme à la base standard de Linux, et ne doit pas être interprété comme une déclaration que Debian est conforme à LSB.
En général, cependant, Ubuntu et Debian ont l'intention d'être conformes et ils incluent la commande lsb_release
pour indiquer la conformité générale des distributions. Cependant, ils feront des divergences occasionnelles si nécessaire, en ce qui concerne des éléments tels que la hiérarchie du système de fichiers, comme indiqué dans les réponses ici: