Ubuntu suit-il la Linux Standard Base (LSB)?


12

Je lisais sur la base standard de Linux et je me demandais si la structure utilisée dans Ubuntu était la même que celle suggérée dans le LSB. Je sais que certaines distributions ne suivent pas ou n'apportent pas de modifications au LSB, donc je veux aussi savoir si Ubuntu a des modifications et quelles sont ces modifications.


Quelle version d' Ubuntu , ou simplement en général?
david6

1
En général. Mais depuis que je commence à demander depuis 11h10 je commencerais à partir de 11h10.
Luis Alvarado

Réponses:


8

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 libcappels 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 initnormes 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_fsceux 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_releasepour 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:


Je dois dire une excellente réponse. Votera +1 quand j'obtiendrai les points.
Luis Alvarado

1
Cette réponse explique les détails du LSB standard et les liens vers le paquet officiel lsb d'ubuntu. Mais je n'ai pas trouvé ici le statut officiel ubuntu vs lsb compte tenu par exemple du LTS actuel ou de tout progrès vers la conformité. Je ne sais pas si des tests de compilance ont été effectués en 12.04. Sur la page Web de LSB, je n'ai trouvé aucune information de ce type. Je regarde donc ubuntu et je n'ai rien trouvé. Je suppose donc que le développement actuel d'ubuntu ne se concentre pas du tout sur le LSB. Ai-je raison? Ou pas?
karolszk

@karolszk Je suis également toujours à la recherche de plus d'informations et je peux étendre la réponse si je trouve des faits plus spécifiques sur l'état actuel du LSB. Comme Ubuntu est basé sur Debian, il peut être utile de regarder la politique de Debain et de penser également au LSB.

3

Ubuntu comme Debian «s'efforce de se conformer au LSB» par le biais du programme «alien» mais n'est pas censé être entièrement conforme.


3
Les packages LSB sont plus que RPM. Pour être complet, il serait préférable d'inclure quelques informations superficielles sur le lsb-basepaquet.
Jjed
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.