Linux Standard Base

Linux Standard Base

Logo for Linux Standard Base
Grunnleggende data

utvikler Linux Foundation
Gjeldende  versjon 5.0
(3. juni 2015)
operativsystem Linux
kategori Binært grensesnitt
Tysktalende Nei
Linux Foundation - LSB
Linux Standard Base er designet for å sikre bærbarhet av binære filer.

The Linux Standard Base ( LSB ) er en arbeidsgruppe av Linux Foundation som ble etablert på slutten av 1990-tallet. LSB Definerer standarder for binære grensesnitt , program biblioteker og andre operativsystemkomponenter Linux-distribusjoner , f.eks B. når det gjelder løpbarhet for forbedringsprogrammer. Til dags dato har bare et lite antall Linux-distribusjoner oppfylt kravene til LSB. Kravene er heller ikke omfattende nok til å definere en komplett operativsystemplattform.

motivasjon

I løpet av Linux-historien har det utviklet seg en rekke forskjellige Linux-distribusjoner , som fulgte forskjellige tilnærminger i mange detaljer, for eksempel inkompatible programvarepakkeformater, forskjellige katalogstrukturer eller forskjellige versjoner av de integrerte programvarepakkene. Som et resultat blir uavhengige programvareleverandører ( ISVer ) tvunget til å tilpasse programvaren spesifikt for hver distribusjon (eller få den tilpasset) og tilby den separat - en enorm ekstra innsats.

konsept

Målet med LSB er å bruke standarder og retningslinjer for å skape en enhetlig, binær-kompatibel plattform for programvareinstallasjoner under Linux. Hun lager bl.a. Spesifikasjoner om hvilke grunnleggende programmer og programbiblioteker må være tilgjengelig på en LSB-kompatibelt system og definerer en katalogstruktur i henhold til filsystemet hierarkiet standard . Grunnlaget for LSB-standardene var POSIX og Single UNIX Specification standarder , som ble utvidet. I mellomtiden skiller LSB-standarden seg imidlertid i noen aspekter som er spesifikke for Linux av Open Group - Unix fra standarder.

historie

LSB-prosjektet, som ble lansert på slutten av 1990-tallet, ønsket opprinnelig å overholde POSIX- og Single UNIX-spesifikasjonsstandardene og bare utvide dem noen få steder. Derfor hadde Open Group også tilbudt å utføre sertifisering for en US $.

POSIX inkompatibilitet

I 2005 begynte imidlertid LSB å insistere på å ikke eliminere visse avvik ( inkompatibilitet ) som er vanlige i Linux-distribusjoner . Siden da har det ikke vært noen fremgang i prosessen med å oppnå samsvar med UNIX-standardene. Målet med full POSIX- og SUS- samsvar synes å ha blitt gitt opp til fordel for de vanlige konvensjonene i eksisterende Linux-systemer. Tvert imot har Linus Torvalds gjentatte ganger gjort det klart at han er villig til å avvike fra POSIX hvis det er gode grunner til å gjøre det.

Drepekritikk

I 2005 ble LSB of was glibc - vedlikeholder Ulrich Drepper kritisert som ineffektiv; spesifikt klaget han over defekte testsuiter. Jeff Licquia fra LSB innrømmet at testene var ufullstendige og at koden var feil, men testene var fortsatt meningsfylte. I tillegg er det ikke noe alternativ til definerte og kontrollerbare standarder for et gratis, interoperabelt programvaremarked.

Versjoner

Den første versjonen 1.0 av LSB besto av eldre, mer utbredte standarder. I begynnelsen av januar 2004 ble LSB presentert for International Organization for Standardization (ISO) for første gang . Den påfølgende versjonen 2.0 støttet flere arkitekturer. LSB 3.0 er preget av oppdateringer til eksisterende standarder. I begynnelsen av november samme år ble det kunngjort at ISO hadde anerkjent LSB som en internasjonal standard. Den godkjente versjonen er versjon 2.0.1. Nyere versjoner av LSB følger.

Oppsummeringstabell

versjon Dato Store innovasjoner
1.0 1. juli 2001  
2.0 15. september 2004
  • Nytt applikasjons binært grensesnitt (ABI) for C ++ med støtte for 32- og 64-biters maskinvarearkitekturer
  • Støtte for IBM PowerPC 64, S390 og S390X samt AMD 64-biters prosessorer
3.0 19. september 2005
  • Oppdatering av Application Binary Interface (ABI) for C ++
  • Inkludering av sanntidsbiblioteket
3.1 31. oktober 2005
  • Støtte for GTK + 2.0
  • Støtte for Qt 3.3 og eventuelt også Qt 4
  • Støtte for bærbare stasjonære applikasjoner
  • Modulær konstruksjon
3.2 28. januar 2008
  • Støtte for Perl og Python
  • Ekstra utskriftsgrensesnitt
  • Støtte for bærbar skriverdriver
  • Utskifting av valgfrie moduler med prøvebruk-moduler, noe som blant annet betyr at ALSA-lydsystemet støttes av Libasound
  • Primært fokus på Qt 4; Qt 3 støttes ikke lenger
4.0 11. november 2008
  • Inkludering av Kairos standardbibliotek 1.0.2
  • Shell script spesifikasjon
  • Separat programvareutviklingssett (SDK)
  • Krypteringsstøtte for Mozillas Network Security Services (NSS) og Netscape Portable Runtime (NSPR)
4.1 3. mars 2011
5.0 3. juni 2015
  • samtidig utgivelse med FHS 3.0
  • Fjerning av Qt3
  • Modularisering i LSB Core, LSB Desktop, LSB Languages, LSB Imaging og LSB Trial Use

weblenker

Individuelle bevis

  1. B a b c d e Eric Brown: LSB 4.0-sertifiseringer tar sikte på å helbrede Linux-fragmentering ( engelsk ) linuxfordevices.com. 8. desember 2010. Arkivert fra originalen 24. desember 2013. Info: Arkivkoblingen ble automatisk satt inn og er ennå ikke sjekket. Kontroller originalen og arkivlenken i henhold til instruksjonene, og fjern deretter denne meldingen. Hentet 16. november 2011: "LSB-spesifikasjonen skisserer interoperabilitet mellom applikasjoner og Linux-operativsystemet," slik at applikasjonsutviklere kan målrette mot flere versjoner av Linux med bare en programvarepakke, "sier LF. LSB ble lansert på slutten av 90-tallet og ga ut sin første store LSB 1.1-spesifikasjon i 2001. [...] " @1@ 2Mal: Webachiv / IABot / archive.linuxgizmos.com
  2. Ild Eskild Hustvedt: Spiller bra med distros ( engelsk ) Linux Game Publishing . 24. november 2009. Arkivert fra originalen 21. september 2011. Hentet 15. januar 2012.
  3. Miguel de Icaza : Linux og uavhengige programvareleverandører ( engelsk ) primates.ximian.com. 4. november 2003. Arkivert fra originalen 15. juli 2012. Info: Arkivkoblingen er satt inn automatisk og er ennå ikke sjekket. Kontroller originalen og arkivlenken i henhold til instruksjonene, og fjern deretter denne meldingen. Hentet 7. april 2012: "[...] bemanningskrav for vedlikehold og testing av [...] programvare for et dusin distribusjons- og utgivelsesversjoner blir raskt en stor byrde [...]" @1@ 2Mal: Webachiv / IABot / primates.ximian.com
  4. Konflikter mellom ISO / IEC 9945 (POSIX) og Linux Standard Base (engelsk) - OpenGroup- rapport 20. august 2005
  5. Linus Torvalds : Re: RFD: x32 ABI-systemnummer. 31. august 2011, åpnet 6. september 2011 (engelsk): “POSIX har tatt feil før. Noen ganger er løsningen egentlig å si "beklager, du skrev det for 20 år siden, og ting har endret seg."
  6. Tim Schürmann: Linux Standard Base 3.0-programvare i henhold til standarddimensjoner . I: Linux Magazine 2006/01 . linux-magazin.de. S. 10. 1. januar 2006. Hentet 12. februar 2012.
  7. Ulrich Drepper: Tror du fortsatt LSB har noen verdi? ( Engelsk ) udrepper.livejournal.com. 17. september 2005. Hentet 12. februar 2012: ”Det er fortsatt mennesker der ute som mener at LSB har noen verdi. Dette betyr bare at de kjøper seg inn i annonsen til folk som har økonomiske fordeler av eksistensen av "spesifikasjonen", de gjør ingen undersøkelser, og de forstår generelt ikke ABI-spørsmål. "
  8. Jeff Licquia: Ja, LSB har verdi ( engelsk ) 27. september 2005. Hentet 12. februar 2012.
  9. Linux Standard Base 2.0 utgitt
  10. Linux Standard Base 3.0 utgitt
  11. LSB 3.1 med bedre stasjonær støtte
  12. Linux Standard Base 3.2 med ALSA-støtte
  13. Første beta av Linux Standard Base 4.0
  14. Linux Foundation: Linux Standard Base 4.1 uten Java - Artikkel på Golem.de , fra 11 mars 2011
  15. Etterlengtede oppdateringer for Linux-standarder publisert - Artikkel på Golem.de , 4. juni 2015