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: