Für 11.10 und 12.04 ist die Linux Standard-Basisversion 4.0, wie auf Launchpad angegeben . Wie bei der Linux Foundation erklärt , ist LSB
Ein Kernstandard für das Linux-Betriebssystem, der die Interoperabilität zwischen Anwendungen und Plattform fördert. Es enthält eine geschriebene binäre Schnittstellenspezifikation, eine Reihe von Testsuiten für Distributionen und Anwendungen, die in den Standard schreiben, sowie eine Beispielimplementierung für Testzwecke.
Die LSB-Spezifikation beschreibt Standards für viele Dinge wie das Dateisystem, Kernbibliotheken und Schlüsselfunktionen wie libc
Systemaufrufe. Außerdem werden Software-Paketierungsstandards festgelegt, und eine Distribution muss den rpm-Standard unterstützen, auch wenn das Standardpaketsystem das rpm-System nicht verwendet.
Die Spezifikation enthält auch den Standard für Runlevel und Init-Skripte und ein zugehöriges Paket, das in Ubuntu enthalten ist lsb-base
. Dieses Paket enthält nach eigener Beschreibung die
Shell-Bibliothek mit init-Funktionen, die von den Initialisierungsskripten anderer Pakete für die Konsolenprotokollierung und andere Zwecke verwendet werden kann.
Der einfachste Weg, die Ubuntu-Unterstützung für diese init
Standards zu demonstrieren, ist die Ausführung
grep -ri "BEGIN INIT INFO" /etc/init.d
und überprüfen Sie dann eine der aufgelisteten Dateien. Sudo
Beispiel: Die Spezifikationen des LSB-Headers befinden sich zu Beginn des Skripts:
### 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
Die $local_fs
von diesen LSB-Headern erwähnten Verzeichnisse sind in aufgeführt /etc/insserv.conf
. Weitere Informationen finden Sie auf init
Seite 168 dieses Ubuntu-Buches
Es ist schwierig, die spezifischen Bereiche zu finden, in denen Ubuntu von den LSB-Standards abweicht, und der Haftungsausschluss für die LSB-Pakete lautet, dass es diese Pakete gibt
impliziert nicht, dass Debian vollständig mit der Linux Standard Base übereinstimmt, und sollte nicht als Aussage dahingehend ausgelegt werden, dass Debian LSB-kompatibel ist.
Im Allgemeinen beabsichtigen jedoch sowohl Ubuntu als auch Debian, kompatibel zu sein, und sie enthalten den Befehl lsb_release
, um die allgemeine Kompatibilität der Distributionen anzuzeigen. Bei Bedarf treten jedoch gelegentlich Abweichungen auf, beispielsweise in Bezug auf die Dateisystemhierarchie, wie in den folgenden Antworten angegeben: