Folgt Ubuntu der Linux Standard Base (LSB)?

12

Ich habe über die Linux Standard Base gelesen und mich gefragt, ob die in Ubuntu verwendete Struktur die gleiche ist, die im LSB vorgeschlagen wird. Ich weiß, dass einige Distributionen nicht folgen oder einige Änderungen am LSB vornehmen. Daher möchte ich auch wissen, ob Ubuntu einige Änderungen hat und welche Änderungen dies sind.

Luis Alvarado
quelle
Welche Ubuntu- Version oder nur allgemein?
David6
1
Allgemein. Da ich aber seit 11.10 anfange zu fragen, würde ich ab 11.10 anfangen.
Luis Alvarado

Antworten:

8

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 libcSystemaufrufe. 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 initStandards zu demonstrieren, ist die Ausführung

grep -ri "BEGIN INIT INFO" /etc/init.d

und überprüfen Sie dann eine der aufgelisteten Dateien. SudoBeispiel: 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_fsvon diesen LSB-Headern erwähnten Verzeichnisse sind in aufgeführt /etc/insserv.conf. Weitere Informationen finden Sie auf initSeite 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:

Gemeinschaft
quelle
Ich muss ausgezeichnete Antwort sagen. Will +1 Stimme, wenn ich die Punkte dafür bekomme.
Luis Alvarado
1
In dieser Antwort werden Details zu Standard-LSB und Links zum offiziellen lsb-Paket von Ubuntu erläutert. Aber ich habe hier keinen offiziellen Status ubuntu vs lsb gefunden, der zum Beispiel die aktuelle LTS oder irgendwelche Fortschritte in Richtung Compliance berücksichtigt. Ich weiß nicht, ob in 12.04 einige Kompilanztests durchgeführt wurden. Auf der LSB-Webseite habe ich keine solchen Informationen gefunden. Also schaue ich auf Ubuntu und habe nichts gefunden. Ich nehme also an, dass sich die aktuelle Ubuntu-Entwicklung überhaupt nicht auf LSB konzentriert. Habe ich recht? Oder nicht?
Karolszk
@karolszk Ich bin auch noch auf der Suche nach weiteren Informationen und kann die Antwort erweitern, wenn ich genauere Fakten zum aktuellen LSB-Status finde. Da Ubuntu auf Debian basiert, kann es sich lohnen, die Debain-Politik zu betrachten und auch über LSB nachzudenken.
3

Ubuntu wie Debian 'bemüht sich, das LSB' durch das 'Alien'-Programm einzuhalten, wird jedoch nicht als vollständig konform angesehen.

Wilbert
quelle
3
LSB bietet mehr als RPM-Pakete. Der Vollständigkeit halber ist es besser, dem lsb-basePaket einige flüchtige Informationen beizufügen.
Jjed