close

LinuxStandardBase

Gå til navigation Gå til søg
Image
LinuxStandardBase

Linux Standard Base ( Linux Standard Base , forkortet LSB ) er et fælles projekt af forskellige Linux-distributioner under Free Standards Groups organisationsstruktur med det formål at skabe og standardisere den interne struktur af Linux-afledte operativsystemer. LSB er baseret på POSIX- specifikationen , Single UNIX- specifikationen og flere andre åbne standarder, selvom den udvider disse på visse områder.

Ifølge definitionen af ​​selve LSB :

Målet med LSB er at udvikle og fremme et sæt standarder, der vil øge kompatibiliteten mellem Linux-distributioner og tillade applikationsprogrammer at køre på ethvert system, der overholder det. Derudover vil LSB hjælpe med at koordinere indsatsen for at rekruttere softwareudviklere og leverandører, der skaber originale Linux-produkter eller porte af eksisterende produkter.

Gennem en certificeringsproces er det muligt at opnå overensstemmelse med LSB for et produkt. Denne certificering udføres af Open Group i samarbejde med Free Standards Group.

Som et eksempel specificerer LSB : standardbiblioteker , et sæt kommandoer og hjælpeprogrammer, der udvider POSIX -standarden , den hierarkiske filsystemstruktur, runlevels og forskellige udvidelser til X Window og Wayland grafiske system .

Kritik

LSB er blevet kritiseret for ikke at overveje input fra projekter uden for medlemsvirksomhedernes indflydelsessfære, især Debian-projektet. For eksempel specificerer LSB , at programmer skal distribueres i Red Hats RPM - format , som blev opfundet længe efter Debian -projektets deb -pakkeformat og ignorerer andre pakkesystemer såsom Pacman eller PET . Det er højst usandsynligt, at Debian-projektudviklerne vil ændre dets format, som de anser for at være overlegent i forhold til RPM (som andre udviklere gør). Men det meste af kritikken, der er modtaget om dette emne, stammer fra misforståelsen i at foreslå denne tvungne brug af RPM -formatet : standarden dikterer ikke, hvilket pakkeformat der skal bruges af operativsystemet, kun at et pakkeformat det skal understøttes så at andre udvikleres pakker kan installeres på et system, der følger LSB -standarden . Da Debian understøtter LSB , via LSB-pakken, er problemet løst, og brugeren af ​​et Debian-system behøver kun at bruge det fremmede program til at transformere en RPM-formatpakke til en native format (deb)-pakke og installere den. Det er en operation, der virker det meste af tiden.

På andre områder er driften af ​​LSB mindre kontroversiel og er blevet modtaget med stor taknemmelighed.

Versionshistorik

  • 1.0: Første udgivelse.
  • 1.1: Tilføjet specifikke hardwarespecifikationer (IA32).
  • 1.2: Tilføjet specifikke hardwarespecifikationer (PowerPC 32-bit).
  • 1.3: Tilføjet specifikke hardwarespecifikationer (Itanium, Enterprise System Architecture/390, z/Architecture).
  • 2.0: LSB er modulariseret til LSB-Core, LSB-CXX, LSB-Graphics, LSB-I18n (ikke udgivet). Nye specifikke hardwarespecifikationer (PowerPC 64-bit, AMD64). LSB er synkroniseret med Single UNIX Specification (SUS) version 3.
  • 2.0.1: ISO-versionen af ​​LSB 2.0, som inkluderer specifikationer for alle hardwareplatforme (undtagen LSB-Graphics, hvoraf kun den generiske version er tilgængelig).
  • 2.1.0: Udgivet den 03/11/2005.
  • 3.0.0: Udgivet den 05/01/2005. Blandt andre biblioteksændringer er C++ ABI erstattet af gcc 3.4. Kernelspecifikationerne er opdateret til ISO POSIX (2003)
  • 3.1: Udgivet 31/10/2005 som ISO/IEC 23360.
  • 3.2: Udgivet den 28/01/2007 som ISO/IEC 23360.
  • 4.0: Udgivet 11/11/2008
  • 4.1: Udgivet den 16/02/2011

Certificeringer, der understøtter LSB

Følgende certificeringsprogrammer understøtter i øjeblikket Linux Standard Base:

Se også

Eksterne links