LinuxStandardBase
Linux Standard Base ( Linux Standard Base , forkortet LSB ) er et felles prosjekt av ulike Linux-distribusjoner under Free Standards Groups organisasjonsstruktur med mål om å skape og standardisere den interne strukturen til Linux-avledede operativsystemer. LSB er basert på POSIX -spesifikasjonen , Single UNIX - spesifikasjonen og flere andre åpne standarder, selv om den utvider disse på visse områder.
I henhold til definisjonen av LSB selv :
Målet med LSB er å utvikle og fremme et sett med standarder som vil øke kompatibiliteten mellom Linux-distribusjoner og tillate applikasjonsprogrammer å kjøre på ethvert system som følger det. I tillegg vil LSB hjelpe til med å koordinere innsatsen for å rekruttere programvareutviklere og leverandører som lager originale Linux-produkter eller porter av eksisterende produkter.
Gjennom en sertifiseringsprosess er det mulig å oppnå samsvar med LSB for et produkt. Denne sertifiseringen utføres av Open Group i samarbeid med Free Standards Group.
Som et eksempel spesifiserer LSB : standardbiblioteker , et sett med kommandoer og verktøy som utvider POSIX -standarden , den hierarkiske filsystemstrukturen, kjørenivåer og forskjellige utvidelser til det grafiske systemet X Window og Wayland .
Kritikk
LSB har blitt kritisert for ikke å vurdere innspill fra prosjekter utenfor medlemsbedriftenes innflytelsessfære, spesielt Debian-prosjektet. For eksempel spesifiserer LSB at programmer skal distribueres i Red Hats RPM -format , som ble oppfunnet lenge etter Debian -prosjektets deb - pakkeformat og ignorerer andre pakkesystemer som Pacman eller PET . Det er høyst usannsynlig at Debian-prosjektutviklerne vil endre formatet, som de anser som overlegent RPM (som andre utviklere). Imidlertid stammer mesteparten av kritikken mot dette emnet fra misforståelsen i å foreslå denne tvungne bruken av RPM -formatet : standarden dikterer ikke hvilket pakkeformat som skal brukes av operativsystemet, bare at et pakkeformat må støttes slik at at andre utvikleres pakker kan installeres på et system som følger LSB -standarden . Siden Debian støtter LSB , via LSB-pakken, er problemet løst og brukeren av et Debian-system trenger bare å bruke det fremmede programmet for å transformere en RPM-formatpakke til en pakke med eget format (deb) og installere den. Det er en operasjon som fungerer mesteparten av tiden.
På andre områder er driften av LSB mindre kontroversiell, og har blitt mottatt med stor takknemlighet.
Versjonshistorikk
- 1.0: Første utgivelse.
- 1.1: Lagt til spesifikke maskinvarespesifikasjoner (IA32).
- 1.2: Lagt til spesifikke maskinvarespesifikasjoner (PowerPC 32-bit).
- 1.3: Lagt til spesifikke maskinvarespesifikasjoner (Itanium, Enterprise System Architecture/390, z/Architecture).
- 2.0: LSB er modularisert til LSB-Core, LSB-CXX, LSB-Graphics, LSB-I18n (ikke utgitt). Nye spesifikke maskinvarespesifikasjoner (PowerPC 64-bit, AMD64). LSB er synkronisert med Single UNIX Specification (SUS) versjon 3.
- 2.0.1: ISO-versjonen av LSB 2.0, som inkluderer spesifikasjoner for alle maskinvareplattformer (unntatt LSB-Graphics, hvorav kun den generiske versjonen er tilgjengelig).
- 2.1.0: Utgitt 03.11.2005.
- 3.0.0: Utgitt 05.01.2005. Blant andre bibliotekendringer er C++ ABI erstattet av gcc 3.4. Kjernens spesifikasjoner er oppdatert til ISO POSIX (2003)
- 3.1: Utgitt 31.10.2005 som ISO/IEC 23360.
- 3.2: Utgitt 28.01.2007 som ISO/IEC 23360.
- 4.0: Utgitt 11.11.2008
- 4.1: Utgitt 16.02.2011
Sertifiseringer som støtter LSB
Følgende sertifiseringsprogrammer støtter for øyeblikket Linux Standard Base: