Base standard Linux

Base standard Linux

Logo della base standard Linux
Dati di base

sviluppatore Fondazione Linux
Versione attuale  5,0
(3 giugno 2015)
sistema operativo Linux
categoria Interfaccia binaria
di lingua tedesca No
Linux Foundation - LSB
Image
Linux Standard Base è progettato per garantire la portabilità dei file binari.

La Linux Standard Base ( LSB ) è un gruppo di lavoro della Linux Foundation fondato alla fine degli anni '90. LSB definisce standard per interfacce binarie , librerie di programmi e altri componenti del sistema operativo con l'obiettivo di garantire la compatibilità tra le varie distribuzioni Linux , ad es. B. per quanto riguarda la eseguibilità dei programmi da migliorare. Ad oggi, solo un piccolo numero di distribuzioni Linux ha soddisfatto i requisiti dell'LSB. Inoltre, i requisiti non sono ancora sufficientemente completi per definire una piattaforma completa del sistema operativo.

motivazione

Nel corso della storia di Linux , si sono sviluppate diverse distribuzioni Linux , che hanno perseguito approcci diversi in molti dettagli, come formati di pacchetti software incompatibili, strutture di directory diverse o versioni diverse dei pacchetti software integrati. Di conseguenza, i fornitori di software indipendenti ( ISV ) sono costretti ad adattare il proprio software in modo specifico per ciascuna distribuzione (o farlo adattare) e ad offrirlo separatamente: un enorme sforzo aggiuntivo.

concetto

L'obiettivo dell'LSB è utilizzare standard e linee guida per creare una piattaforma uniforme e compatibile con il sistema binario per le installazioni di software sotto Linux. Lei fa, tra le altre cose. Specifiche su quali programmi di base e librerie di programmi devono essere disponibili su un sistema conforme a LSB e definisce una struttura di directory in conformità con lo standard della gerarchia del file system . La base degli standard LSB erano gli standard POSIX e Single UNIX Specification , che furono ampliati. Nel frattempo, tuttavia, lo standard LSB differisce in alcuni aspetti specifici per Linux dall'Open Group - Unix dagli standard.

storia

Il progetto LSB, lanciato alla fine degli anni '90, inizialmente voleva conformarsi pienamente agli standard POSIX e Single UNIX Specification ed espanderli solo in pochi punti. Pertanto, l' Open Group si era anche offerto di effettuare la certificazione per un dollaro USA.

Incompatibilità POSIX

Nel 2005, tuttavia, l'LSB ha iniziato a insistere per non eliminare alcune deviazioni ( incompatibilità ) comuni nelle distribuzioni Linux . Da allora, non ci sono stati progressi nel processo di raggiungimento della conformità agli standard UNIX. L'obiettivo della piena conformità a POSIX e SUS sembra essere stato abbandonato a favore delle consuete convenzioni nei sistemi Linux esistenti. Al contrario, Linus Torvalds ha ripetutamente chiarito che è disposto a discostarsi da POSIX se ci sono buone ragioni per farlo.

Critica di Drepper

Nel 2005, l'LSB di era glibc - il manutentore Ulrich Drepper criticato come inefficace; in particolare, si è lamentato di suite di test difettose. Jeff Licquia di LSB ha ammesso che i test erano incompleti e il codice era difettoso, ma i test erano ancora significativi. Inoltre, non c'è alternativa a standard definiti e verificabili per un mercato del software libero e interoperabile .

Versioni

La prima versione 1.0 dell'LSB comprendeva standard più vecchi e più diffusi. All'inizio di gennaio 2004 l'LSB è stato presentato per la prima volta all'Organizzazione internazionale per la standardizzazione (ISO). La successiva versione 2.0 supportava più architetture. LSB 3.0 è caratterizzato da aggiornamenti agli standard esistenti. All'inizio di novembre dello stesso anno fu annunciato che l'ISO aveva riconosciuto l'LSB come standard internazionale. La versione approvata è la versione 2.0.1. Seguiranno versioni più recenti di LSB.

Tabella riassuntiva

versione Data Grandi innovazioni
1.0 1 luglio 2001  
2.0 15 settembre 2004
  • Nuova Application Binary Interface (ABI) per C++ con supporto per architetture hardware a 32 e 64 bit
  • Supporto per IBM PowerPC 64, S390 e S390X e processori AMD a 64 bit
3.0 19 settembre 2005
  • Aggiornamento dell'Application Binary Interface (ABI) per C++
  • Inclusione della libreria in tempo reale librt
3.1 31 ottobre 2005
  • Supporto per GTK + 2.0
  • Supporto per Qt 3.3 e opzionalmente anche Qt 4
  • Supporto per applicazioni desktop portatili
  • Costruzione modulare
3.2 28 gennaio 2008
  • Supporto per Perl e Python
  • Interfacce di stampa aggiuntive
  • Supporto del driver della stampante portatile
  • Sostituzione dei moduli opzionali con moduli di prova, il che significa che, tra l'altro, il sistema audio ALSA è supportato da Libasound
  • Focus primario su Qt 4; Qt 3 non è più supportato
4.0 11 novembre 2008
  • Inclusione della libreria standard Cairo 1.0.2
  • Specifica dello script della shell
  • Kit di sviluppo software separato (SDK)
  • Supporto della crittografia per Network Security Services (NSS) e Netscape Portable Runtime (NSPR) di Mozilla
4.1 3 marzo 2011
5,0 3 giugno 2015
  • rilascio simultaneo con FHS 3.0
  • Rimozione di Qt3
  • Modularizzazione in LSB Core, LSB Desktop, LSB Languages, LSB Imaging e LSB Trial Use

link internet

Evidenze individuali

  1. a b c d e Eric Brown: le certificazioni LSB 4.0 mirano a sanare la frammentazione di Linux ( inglese ) linuxfordevices.com. 8 dicembre 2010. Archiviato dall'originale il 24 dicembre 2013. Info: il collegamento all'archivio è stato inserito automaticamente e non è stato ancora verificato. Si prega di controllare il collegamento originale e archivio secondo le istruzioni e quindi rimuovere questo avviso. Estratto il 16 novembre 2011: "Le specifiche LSB delineano l'interoperabilità tra le applicazioni e il sistema operativo Linux, 'consentendo agli sviluppatori di applicazioni di indirizzare più versioni di Linux con un solo pacchetto software', afferma LF. Lanciato alla fine degli anni '90, il gruppo di lavoro LSB ha rilasciato la sua prima specifica principale LSB 1.1 nel 2001. [...] " @1@ 2Modello: Webachiv / IABot / archive.linuxgizmos.com
  2. Eskild Hustvedt: Giocare bene con le distribuzioni ( inglese ) Linux Game Publishing . 24 novembre 2009. URL consultato il 15 gennaio 2012 ( archiviato dall' url originale il 21 settembre 2011).
  3. Miguel de Icaza : Linux e fornitori di software indipendenti ( inglese ) primates.ximian.com. 4 novembre 2003. Archiviato dall'originale il 15 luglio 2012. Info: Il collegamento all'archivio è stato inserito automaticamente e non è stato ancora verificato. Si prega di controllare il collegamento originale e archivio secondo le istruzioni e quindi rimuovere questo avviso. Estratto il 7 aprile 2012: "[...] i requisiti di personale per la manutenzione e il test [...] del software per una dozzina di distribuzioni e versioni di rilascio diventano rapidamente un grosso fardello [...]" @1@ 2Modello: Webachiv / IABot / primates.ximian.com
  4. Conflitti tra ISO/IEC 9945 (POSIX) e Linux Standard Base (inglese) - Rapporto OpenGroup , 20 agosto 2005
  5. Linus Torvalds : Re: RFD: x32 numeri di chiamata del sistema ABI. 31 agosto 2011, accesso il 6 settembre 2011 (inglese): “POSIX ha sbagliato prima. A volte la soluzione davvero è dire 'scusa, l'hai scritto 20 anni fa e le cose sono cambiate'".
  6. Tim Schürmann: Software Linux Standard Base 3.0 secondo dimensioni standard . In: Linux Magazine 2006/01 . linux-magazin.de. P. 10. 1 gennaio 2006. Estratto il 12 febbraio 2012.
  7. Ulrich Drepper: Pensi ancora che l'LSB abbia un certo valore? ( inglese ) udrepper.livejournal.com. 17 settembre 2005. Estratto il 12 febbraio 2012: “Ci sono ancora persone là fuori che pensano che LSB abbia un qualche valore. Questo significa solo che acquistano la pubblicità delle persone che hanno benefici monetari dall'esistenza della "specifica", non fanno alcuna ricerca e generalmente non capiscono i problemi dell'ABI ".
  8. ^ Jeff Licquia: Sì, l'LSB Has Value ( inglese ), 27 settembre 2005. Estratto il 12 febbraio 2012.
  9. ↑ Rilasciato Linux Standard Base 2.0
  10. ↑ Rilasciato Linux Standard Base 3.0
  11. LSB 3.1 con un migliore supporto desktop
  12. Linux Standard Base 3.2 con supporto ALSA
  13. Prima beta di Linux Standard Base 4.0
  14. Linux Foundation: Linux Standard Base 4.1 senza Java - Articolo su Golem.de , dell'11 marzo 2011
  15. Pubblicati gli aggiornamenti tanto attesi per gli standard Linux - Articolo su Golem.de , 4 giugno 2015