Ubuntu segue Linux Standard Base (LSB)?


12

Stavo leggendo la base standard di Linux e mi chiedevo se la struttura utilizzata in Ubuntu fosse la stessa proposta nell'LSB. So che alcune distro non seguono o apportano alcune modifiche all'LSB, quindi voglio anche sapere se Ubuntu ha alcune modifiche e quali modifiche sono.


Quale versione di Ubuntu o semplicemente in generale?
david6,

1
In generale. Ma poiché sto iniziando a chiedere dall'11.10, inizierei dall'11.10 in poi.
Luis Alvarado,

Risposte:


8

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 libcle 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 initstandard è 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_fsquelle 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_releaseper 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:


Devo dire una risposta eccellente. +1 voterà quando avrò i punti per questo.
Luis Alvarado,

1
Questa risposta spiega i dettagli sull'LSB standard e i collegamenti al pacchetto lb ufficiale di Ubuntu. Ma non ho trovato qui lo stato ufficiale ubuntu vs lsb considerando, ad esempio, LTS corrente o qualsiasi progresso nella direzione della conformità. Non so se sono stati eseguiti alcuni test di compilazione eseguiti nel 12.04. Sulla pagina web LSB non ho trovato tali informazioni. Quindi sto cercando Ubuntu e non ho trovato nulla. Quindi suppongo che l'attuale sviluppo di Ubuntu non sia affatto focalizzato sull'LSB. Ho ragione? O no?
Karolszk,

@karolszk Sto anche cercando ulteriori informazioni e potrei ampliare la risposta se trovo fatti più specifici sull'attuale stato LSB. Dato che Ubuntu è basato su Debian, potrebbe valere la pena guardare la politica di Debain e pensare anche a LSB.

3

Ubuntu come Debian "si impegna a rispettare l'LSB" attraverso il programma "alieno" ma non si ritiene che sia pienamente conforme.


3
C'è di più in LSB dei pacchetti RPM. Per completezza, sarebbe meglio includere alcune informazioni affrettate nel lsb-basepacchetto.
Jjed
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.