Linux Standard Base

Linux Standard Base eli LSB on Linux-käyttöjärjestelmälle kehitetty standardi ja sertifikointi järjestelmän ohjelmistoista ja asetuksista. 
LSB:n tarkoitus on varmistaa, että Linux-käyttöjärjestelmä ei pirstaloidu eri käyttöjärjestelmiksi kuten tapahtui Unix-käyttöjärjestelmälle. LSB pyrkii myös pitämään ohjelmistokehityksen yksinkertaisena.
LSB:stä on julkaistu ISO-standardi ISO/IEC 23360-1:2006, josta on päivitetty versio ISO/IEC 23360-1-1:2021. Standardin on kehittänyt Linux Foundation.
Käyttöjärjestelmän suosion määrää sen päällä toimivien ohjelmistojen saatavuus sekä toiminnot. Yksittäiset ohjelmoijat sekä suljetun lähdekoodin ohjelmistoja kehittävät yritykset joutuvat ongelmiin Linux-käyttöjärjestelmän useiden jakelupakettien kanssa. Eri jakelupaketit sisällyttävät eri versioita kirjastoista ja tallentavat asetustiedostot eri hakemistoihin. Tämä on aikoinaan pakottanut ohjelmistokehittäjät kohdistamaan ohjelmiston jakamisen sekä myymisen vain valituille jakelupaketeille ja on asettanut eri jakelupakettien käyttäjät eriarvoiseen asemaan, kun ohjelmistokehityksen tavoitteet on jouduttu rajaamaan tiettyihin jakelupaketteihin kehitys- sekä ylläpitokustannuksien alhaisena pitämiseksi.
LSB-standardin tarkoituksena on poistaa nämä rajoitukset ja varmistaa, että Linux-käyttöjärjestelmä ei pirstaloidu useaksi eri käyttöjärjestelmäksi, vaan säilyttää käytettävyyden sen eri jakelupakettien kesken sekä ohjelmistojen helpon asennuksen ja jakamisen. Ohjelmistot on LSB-standardin myötä mahdollista paketoida vain kerran. 
Mitä LSB määrittelee?
Linux Standard Base määrittää yleiset ohjelmistojen paketointi- sekä asennussäännöt. Samoin se määrittää yleiset ohjelmistokirjastot ja niiden valinnat. LSB määrittelee myös järjestelmän asetustiedostot, tiedostojen sijainnit, järjestelmän komennot sekä ohjelmistojen ABI (Application Binary Interface) -rajapinnat järjestelmälle (sekä sovellus- että järjestelmätasoille).
Linuxissa käytettyjen nimien ja numeroiden luettelo (Linux Assigned Names And Numbers Authority, LANANA) on myös siirretty osaksi LSB:tä. LANANA perustettiin IANA:n kaltaisena nimien ja numeroiden rekisterinä.
LSB 4.1 versio poisti standardista Javan, joka oli kokeiluluontoisessa versiossa 4.0 mukana. Lisensointiongelmat tekivät mahdottomaksi Javan lisäämisen. LSB 4.1:ssä mukaan otettuja ovat ALSA, NSS ja työpöytätyökalut xdg-utils. GTK+, Cairo ja CUPS-kirjastot on päivitetty.
LSB 5.0 versio rikkoi täyden taaksepäin yhteensopivuuden poistamalla Qt:n version 3 standardista. 5.0-version myötä LSB on modularisoitu ja järjestelmä voi toimittaa vain tarvittavan osan viidestä moduulista:
Standardit.
LSB-standardi sisältää muita standardeja kuten POSIX, mutta se ei määrittele Unixia ja Unixin kaltaisia käyttöjärjestelmiä. Se määrittelee sovelluksien binäärirajapinnat (ABI) ajoympäristölle.
Pääasialliset LSB:n sisältämät standardit ovat:
Muita hyödynnettäviä standardeja ovat:
Toteutukset.
LSB määrittelee rakenteet yksittäisten kirjastojen rajapintojen saatavuudelle ja yksilöi tiedostorakenteet jokaiselle rajapinnalle. Nämä komponentit sisältävät muun muassa jaetut kirjastot ohjelmoijille (mukaan lukien C++), tiedostojärjestelmän rakenteen (määritellen mistä löytyvät mitkäkin tiedostot), julkisten rajapintojen toimintatavat, ohjelmistojen paketoinnin tiedot sekä ohjelmiston toiminnan esi- ja jälkiasennuksessa. 
Yhteensopivuus.
LSB-standardi takaa versiosta LSB 3.0 alkaen taaksepäinyhteensopivuuden binääritasolla (ABI). Toisin sanoen ohjelmisto, joka on tehty LSB X.Y (X.Y &gt;=3.0) -versiolle toimii Linux-käyttöjärjestelmän jakelupaketissa, joka on sertifioitu tai yhteensopiva vastaavan LSB-version tai uudemman kanssa. Tämä tarkoittaa, että LSB 3.0 versiolle tehty ohjelmisto toimii myös LSB 3.1, 3.2, 3.3 sekä 4.0 version kanssa yhteensopivan tai sertifioidun jakelupaketin kanssa.
Taatakseen yhteensopivuuden taaksepäin LSB-standardin kehityspolitiikan mukaisesti rajapintoja ei poisteta standardista, vaan ainoastaan lisätään. Kuitenkin LSB-standardista poistetaan rajapintoja tietyn säännön mukaisesti tarvittaessa. Kun rajapinta on ollut viimeisissä kolmessa suuressa versiossa (LSB X.Y missä suuri versio on X:n muutos) tai noin kuuden vuoden välein. Aikaisemmissa LSB-standardin versioissa 1.x ja 2.x taattiin binääriyhteensopivuus vain suurten versioiden aikana. Vasta 3.x version myötä on taattu yhteensopivuus myös niiden välillä.
ISO-standardi.
ISO-standardin osat:
Lisäksi ISO/IEC TR 24715:2006 määrittää LSB- ja POSIX-standardin väliset konfliktikohdat.
LSB versio 5.0 on ladattavissa ilmaiseksi ISO:n verkkosivuilta: