web-dev-qa-db-fra.com

Ubuntu suit-il la base standard Linux (LSB)?

Je lisais au sujet de la base standard 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 ne modifient pas le LSB, donc je veux aussi savoir si Ubuntu a quelques changements et quels changements ils apportent.

12
Luis Alvarado

Pour 11.10 et 12.04, la version de base Linux Standard est 4.0, comme indiqué sur Launchpad . Comme expliqué à la Linux Foundation , LSB est

une norme essentielle 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, ainsi qu'un exemple de mise en œuvre à des fins de test.

La spécification LSB décrit standards pour de nombreux éléments tels que le système de fichiers, les bibliothèques principales et les fonctions clés telles que libc appels système. Il spécifie également les normes d’emballage des logiciels et le fait qu’une distribution doit prendre en charge le norme rpm même si son système d’emballage par défaut ne l’utilise pas.

La spécification contient également le standard pour les niveaux d'exécution et les scripts d'initialisation, et un package associé inclus dans Ubuntu est lsb-base. Ce paquet, selon sa propre description, contient les

init-functions Bibliothèque Shell, 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 par Ubuntu de ces normes init consiste à 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 qui sont mentionnés par ces en-têtes LSB sont répertoriés dans /etc/insserv.conf. Pour plus d'informations sur init, reportez-vous à la page 168 de ce livre Ubunt

Il est difficile de trouver les domaines spécifiques dans lesquels Ubuntu s’écarte des normes LSB, et la clause de non-responsabilité concernant les packages LSB est que L’existence de ces packages ne

cela n'implique pas que Debian se conforme pleinement à la norme Linux Standard Base et ne doit pas être interprété comme une déclaration selon laquelle Debian est conforme à LSB.

Cependant, en règle générale, Ubuntu et Debian ont l’intention de se conformer et incluent la commande lsb_release pour indiquer la conformité générale des distributions. Cependant, ils feront occasionnellement des divergences, si nécessaire, en relation avec des éléments tels que la hiérarchie du système de fichiers, comme indiqué dans les réponses ci-dessous:

8
user76204

Ubuntu like Debian "s'efforce de se conformer à la LSB" par le biais du programme "alien", mais on ne pense pas qu'elle soit totalement conforme.

2
Wilbert