Per 11.10 e 12.04 la versione base standard Linux è 4.0, come indicato su Launchpad . Come spiegato alla Linux Foundation , LSB lo è
uno standard di base per il sistema operativo Linux che incoraggia l'interoperabilità tra le applicazioni e la piattaforma. Include una specifica scritta dell'interfaccia binaria, un set di suite di test per distribuzioni e applicazioni che scrivono allo standard e un'implementazione di esempio a scopo di test.
La specifica LSB delinea gli standard per molte cose come il filesystem, le librerie core e le funzioni chiave come libc
le chiamate di sistema. Specifica inoltre gli standard di packaging del software e che una distribuzione deve supportare lo standard rpm anche se il suo sistema di pacchetti predefinito non utilizza il sistema rpm.
La specifica contiene anche lo standard per runlevel e script di init, e un pacchetto correlato incluso in Ubuntu è lsb-base
. Questo pacchetto, secondo la propria descrizione, contiene il
libreria di shell init-Functions, che può essere utilizzata dagli script di inizializzazione di altri pacchetti per la registrazione della console e altri scopi.
Il modo più semplice per dimostrare il supporto di Ubuntu per questi init
standard è eseguire
grep -ri "BEGIN INIT INFO" /etc/init.d
e quindi esaminare uno dei file elencati. Sudo
, ad esempio, avrà le specifiche dell'intestazione LSB all'inizio dello 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
Le directory come $local_fs
quelle menzionate da queste intestazioni LSB sono elencate in /etc/insserv.conf
. Per ulteriori informazioni init
, vedere a pagina 168 di questo libro di Ubuntu
È difficile trovare le aree specifiche in cui Ubuntu differisce dagli standard LSB, e il disclaimer sui pacchetti LSB è che l'esistenza di quei pacchetti fa
non implica che Debian sia pienamente conforme alla Linux Standard Base e non debba essere interpretato come un'affermazione secondo cui Debian è conforme a LSB.
In generale, tuttavia, sia Ubuntu che Debian intendono essere conformi e includono il comando lsb_release
per indicare la conformità generale delle distribuzioni. Tuttavia, faranno divergenze occasionali quando necessario, in relazione a cose come la gerarchia del filesystem, come indicato nelle risposte qui: