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.
lsb-release
Luis Alvarado
quelle
quelle
Antworten:
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
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 dieDer einfachste Weg, die Ubuntu-Unterstützung für diese
init
Standards zu demonstrieren, ist die Ausführungund überprüfen Sie dann eine der aufgelisteten Dateien.
Sudo
Beispiel: Die Spezifikationen des LSB-Headers befinden sich zu Beginn des Skripts:Die
$local_fs
von diesen LSB-Headern erwähnten Verzeichnisse sind in aufgeführt/etc/insserv.conf
. Weitere Informationen finden Sie aufinit
Seite 168 dieses Ubuntu-BuchesEs 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
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:quelle
Ubuntu wie Debian 'bemüht sich, das LSB' durch das 'Alien'-Programm einzuhalten, wird jedoch nicht als vollständig konform angesehen.
quelle
lsb-base
Paket einige flüchtige Informationen beizufügen.