Czytałem o Linux Standard Base i zastanawiałem się, czy struktura używana w Ubuntu jest taka sama, jak sugerowana w LSB. Wiem, że niektóre dystrybucje nie śledzą lub nie wprowadzają zmian w LSB, więc chcę również wiedzieć, czy Ubuntu ma jakieś zmiany i jakie to są zmiany.
lsb-release
Luis Alvarado
źródło
źródło
Odpowiedzi:
W wersjach 11.10 i 12.04 podstawową wersją Linux Standard jest 4.0, jak zaznaczono na Launchpadzie . Jak wyjaśniono w Linux Foundation , LSB jest
Specyfikacja LSB określa standardy wielu rzeczy, takich jak system plików, biblioteki podstawowe i kluczowe funkcje, takie jak
libc
wywołania systemowe. Określa również standardy pakowania oprogramowania oraz fakt, że dystrybucja musi obsługiwać standard rpm, nawet jeśli domyślny system pakietów nie używa systemu rpm.Specyfikacja zawiera również standard poziomów uruchamiania i skryptów inicjujących, a pokrewny pakiet zawarty w Ubuntu to
lsb-base
. Ten pakiet, zgodnie z własnym opisem, zawieraNajłatwiejszym sposobem zademonstrowania obsługi tych
init
standardów przez Ubuntu jest uruchomieniea następnie sprawdź jeden z wymienionych plików.
Sudo
, na przykład, będzie miał specyfikację nagłówka LSB na początku skryptu:Katalogi takie jak
$local_fs
wymienione w tych nagłówkach LSB są wymienione w/etc/insserv.conf
. Więcej informacji na temat znajduje się nainit
stronie 168 tej książki o UbuntuTrudno jest znaleźć konkretne obszary, w których Ubuntu odbiega od standardów LSB, a zastrzeżeniem dotyczącym pakietów LSB jest to, że istnienie tych pakietów
Ogólnie jednak zarówno Ubuntu, jak i Debian zamierzają być zgodne i zawierają polecenie
lsb_release
wskazujące ogólną zgodność dystrybucji. W razie potrzeby będą jednak powodować rozbieżności w odniesieniu do takich rzeczy, jak hierarchia systemu plików, jak zauważono w odpowiedziach tutaj:źródło
Ubuntu, takie jak Debian, stara się przestrzegać LSB poprzez program „obcych”, ale nie uważa się go za w pełni zgodny.
źródło
lsb-base
opakowaniu.