Linux standardbas

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 24 augusti 2021; kontroller kräver 2 redigeringar .

Linux Standard Base , LSB  är ett samarbetsprojekt av en familj av Linux- baserade operativsystem (det vill säga Linux- distributioner ) under Linux Foundation , vars mål är att standardisera deras interna struktur. LSB bygger på befintliga specifikationer som POSIX , Single UNIX Specification och andra öppna standarder , samtidigt som de utökas och läggs till.

Enligt dem [1] :

Målet med LSB är att utveckla och främja en uppsättning standarder som kommer att öka kompatibiliteten för olika Linux-distributioner och göra det möjligt för applikationer att köras på alla kompatibla system. Dessutom kommer LSB att hjälpa till att koordinera ansträngningarna för att locka utvecklare att skriva och porta applikationer för Linux.

För att certifiera en mjukvaruprodukt för kompatibilitet med LSB-standarden behöver du gå igenom certifieringsförfarandet, som utförs av The Open Group , i samarbete med Free Standards Group .

LSB specificerar: standardbibliotek , flera kommandon och verktyg utöver POSIX-standarden, en hierarkistruktur för filsystemet , körningsnivåer och olika tillägg till X Window System .

Kritik

LSB-standarden har kritiserats för att inte acceptera förslag från projekt, särskilt Debian , utanför dess medlemskrets.

Till exempel kräver LSB att paket skickas i RPM -formatet , som utvecklades mycket senare än deb -formatet , men Debianutvecklarna kommer inte att ändra sitt format, eftersom de anser att det är bättre än RPM.

Standarden tvingar inte operativsystem vilket format de ska använda för sina egna paket. Det står bara vilket format kompatibla system måste stödja för att installera tredjepartsapplikationer.

Debian har valfritt LSB-stöd (version 1.1 i woody, 2.0 i sarge och senare 3.1 i etch och 3.2 i lenny). För att använda tredjepartspaket måste du använda utomjordingsverktyget . Således är Debian i praktiken kompatibel med LSB.

En framstående programmerare i open source -gemenskapen , Ulrich Drepper (känd som ledaren för Glibc- projektet ), har kritiserat LSB för dålig kvalitetstestning [ 2] , vilket kan leda till inkompatibiliteter mellan certifierade distributioner.

Han påpekade också bristen på applikationstestning och noterade att testning av distributioner ensam aldrig kommer att lösa problemen med applikationer som är beroende av specifika implementeringar.

På andra områden är LSB mindre kontroversiellt och har fått mer acceptans.

Versionshistorik

ISO-standard

LSB är registrerad som en officiell ISO-standard. Dess huvuddelar [3] :

ISO/IEC 23360-1:2006 Linux Standard Base (LSB) kärnspecifikation 3.1 - Del 1: Generisk specifikation Del 1. Allmänna specifikationer
ISO/IEC 23360-2:2006 Linux Standard Base (LSB) kärnspecifikation 3.1 - Del 2: Specifikation för IA32-arkitektur Del 2: IA32 arkitekturspecifikation
ISO/IEC 23360-3:2006 Linux Standard Base (LSB) kärnspecifikation 3.1 - Del 3: Specifikation för IA64-arkitektur Del 3: IA64 arkitekturspecifikation
ISO/IEC 23360-4:2006 Linux Standard Base (LSB) kärnspecifikation 3.1 - Del 4: Specifikation för AMD64-arkitektur Del 4. AMD64-arkitekturspecifikation
ISO/IEC 23360-5:2006 Linux Standard Base (LSB) kärnspecifikation 3.1 - Del 5: Specifikation för PPC32-arkitektur Del 5: PPC32 arkitekturspecifikation
ISO/IEC 23360-6:2006 Linux Standard Base (LSB) kärnspecifikation 3.1 - Del 6: Specifikation för PPC64-arkitektur Del 6: PPC64 arkitekturspecifikation
ISO/IEC 23360-7:2006 Linux Standard Base (LSB) kärnspecifikation 3.1 - Del 7: Specifikation för S390-arkitektur Del 7: S390 arkitekturspecifikation
ISO/IEC 23360-8:2006 Linux Standard Base (LSB) kärnspecifikation 3.1 - Del 8: Specifikation för S390X-arkitektur Del 8: S390X arkitekturspecifikation

Se även

Anteckningar

  1. Linux Standard Base Project  - Arkiverad version av den officiella webbplatsen från 2 oktober 2003
  2. Ulrich Drapper. Tycker du fortfarande att LSB har något värde?  (engelska)  (inte tillgänglig länk) (17 september 2005). Datum för åtkomst: 22 februari 2010. Arkiverad från originalet 21 januari 2012.
  3. kontextuell sökning - BelGISS  (otillgänglig länk)

Länkar