Standardowa baza linuksowa

Standardowa baza linuksowa

Logo Standardowej Bazy Linuksa
Podstawowe dane

deweloper Fundacja Linuksa
Aktualna  wersja 5.0
(3 czerwca 2015)
system operacyjny Linux
Kategoria Interfejs binarny
niemieckojęzyczny Nie
Fundacja Linuksa - LSB
Linux Standard Base został zaprojektowany, aby zapewnić przenośność plików binarnych.

Linux Standard Base ( LSB ) jest grupa robocza Linux Foundation , która powstała pod koniec 1990 roku. LSB Definiuje normy dla interfejsów binarnych , programowych bibliotek i innych systemów operacyjnych składników mających na celu zapewnienie zgodności między różnymi dystrybucjami Linuksa , np B. w zakresie uruchamiania programów do doskonalenia. Do tej pory tylko niewielka liczba dystrybucji Linuksa spełniła wymagania LSB. Wymagania nie są jeszcze wystarczająco kompleksowe, aby zdefiniować kompletną platformę systemu operacyjnego.

motywacja

W historii Linuksa rozwinęło się wiele różnych dystrybucji Linuksa , które stosowały różne podejścia w wielu szczegółach, takie jak niekompatybilne formaty pakietów oprogramowania, różne struktury katalogów lub różne wersje zintegrowanych pakietów oprogramowania. W rezultacie niezależni dostawcy oprogramowania ( ISV ) są zmuszeni dostosowywać swoje oprogramowanie specjalnie dla każdej dystrybucji (lub zlecać to dostosowanie) i oferować je osobno – co stanowi ogromny dodatkowy wysiłek.

pojęcie

Celem LSB jest wykorzystanie standardów i wytycznych do stworzenia jednolitej, kompatybilnej z plikami binarnymi platformy do instalacji oprogramowania pod Linuksem. Tworzy m.in. Dane co do których podstawowe programy i programowe biblioteki muszą być dostępne w systemie zgodnym z LSB i określa się strukturę katalogów w zgodnie z normą hierarchii systemu plików . Podstawą standardów LSB były standardy POSIX i Single UNIX Specification , które zostały rozszerzone. Tymczasem jednak standard LSB różni się w pewnych aspektach charakterystycznych dla Linuksa przez Open Group - Unixa od standardów.

historia

Projekt LSB, rozpoczęty pod koniec lat dziewięćdziesiątych, początkowo miał na celu pełną zgodność ze standardami POSIX i Single UNIX Specification, rozszerzając je tylko w kilku miejscach. W związku z tym Open Group zaproponowała również przeprowadzenie certyfikacji za jednego dolara amerykańskiego.

Niezgodność z POSIX

Jednak w 2005 roku LSB zaczęło nalegać, aby nie eliminować pewnych odchyleń ( niekompatybilności ), które są powszechne w dystrybucjach Linuksa . Od tego czasu nie nastąpił postęp w procesie osiągania zgodności ze standardami UNIX. Wydaje się, że zrezygnowano z celu pełnej zgodności z POSIX i SUS na rzecz zwykłych konwencji w istniejących systemach Linux. Wręcz przeciwnie, Linus Torvalds wielokrotnie dawał do zrozumienia, że ​​jest gotów odejść od POSIX, jeśli istnieją ku temu dobre powody.

Krytyka Dreppera

W 2005 roku LSB był glibc - opiekun Ulrich Drepper skrytykowany jako nieskuteczny; w szczególności skarżył się na wadliwe zestawy testowe. Jeff Licquia z LSB przyznał, że testy były niekompletne, a kod wadliwy, ale testy nadal miały sens. Ponadto nie ma alternatywy dla zdefiniowanych i weryfikowalnych standardów wolnego, interoperacyjnego rynku oprogramowania.

Wersje

Pierwsza wersja 1.0 LSB zawierała starsze, bardziej rozpowszechnione standardy. Na początku stycznia 2004 roku LSB została po raz pierwszy przedstawiona Międzynarodowej Organizacji Normalizacyjnej (ISO). Kolejna wersja 2.0 obsługiwała więcej architektur. LSB 3.0 charakteryzuje się aktualizacjami istniejących standardów. Na początku listopada tego samego roku ogłoszono, że ISO uznała LSB za międzynarodowy standard. Zatwierdzona wersja to wersja 2.0.1. Nowsze wersje LSB mają się pojawić.

Tablica zbiorcza

wersja data Główne innowacje
1,0 1 lipca 2001  
2,0 15 września 2004 r.
  • Nowy interfejs binarny aplikacji (ABI) dla C++ z obsługą 32- i 64-bitowych architektur sprzętowych
  • Wsparcie dla IBM PowerPC 64, S390 i S390X oraz 64-bitowych procesorów AMD
3,0 19 września 2005
  • Aktualizacja interfejsu binarnego aplikacji (ABI) dla C++
  • Włączenie biblioteki librt w czasie rzeczywistym
3.1 31 października 2005 r.
  • Wsparcie dla GTK + 2.0
  • Wsparcie dla Qt 3.3 i opcjonalnie także Qt 4
  • Wsparcie dla przenośnych aplikacji stacjonarnych
  • Budowa modułowa
3.2 28 stycznia 2008
  • Wsparcie dla Perla i Pythona
  • Dodatkowe interfejsy drukowania
  • Obsługa sterownika przenośnej drukarki
  • Wymiana modułów opcjonalnych na moduły próbne, co oznacza m.in. system dźwiękowy ALSA jest obsługiwany przez Libasound
  • Główny nacisk na Qt 4; Qt 3 nie jest już obsługiwane
4.0 11 listopada 2008
  • Włączenie standardowej biblioteki Cairo 1.0.2
  • Specyfikacja skryptu powłoki
  • Oddzielny zestaw programistyczny (SDK)
  • Obsługa szyfrowania dla Mozilli Network Security Services (NSS) i Netscape Portable Runtime (NSPR)
4.1 3 marca 2011
5.0 3 czerwca 2015
  • jednoczesne zwolnienie z FHS 3.0
  • Usunięcie Qt3
  • Modularyzacja w LSB Core, LSB Desktop, LSB Languages, LSB Imaging i LSB Trial Use

linki internetowe

Indywidualne dowody

  1. a b c d e Eric Brown: Certyfikaty LSB 4.0 mają na celu naprawienie fragmentacji Linuksa ( angielski ) linuxfordevices.com. 8 grudnia 2010. Zarchiwizowane od oryginału 24 grudnia 2013. Info: Link do archiwum został wstawiony automatycznie i nie został jeszcze sprawdzony. Sprawdź link do oryginału i archiwum zgodnie z instrukcjami, a następnie usuń to powiadomienie. Pobrane 16 listopada 2011 r.: „Specyfikacja LSB określa współdziałanie aplikacji i systemu operacyjnego Linux,„pozwalając programistom aplikacji na kierowanie wielu wersji Linuksa za pomocą tylko jednego pakietu oprogramowania”, mówi LF. Zapoczątkowana pod koniec lat 90. grupa robocza LSB wydała swoją pierwszą poważną specyfikację LSB 1.1 w 2001 roku. [...] ” @1@2Szablon: Webachiv / IABot / archive.linuxgizmos.com
  2. Eskild Hustvedt: Dobra zabawa z dystrybucjami ( Angielski ) Linux Game Publishing . 24 listopada 2009. Zarchiwizowane z oryginału 21 września 2011. Źródło 15 stycznia 2012.
  3. Miguel de Icaza : Linux and Independent Software Vendors ( angielski ) primates.ximian.com. 4 listopada 2003. Zarchiwizowane od oryginału 15 lipca 2012. Info: Link do archiwum został wstawiony automatycznie i nie został jeszcze sprawdzony. Sprawdź link do oryginału i archiwum zgodnie z instrukcjami, a następnie usuń to powiadomienie. Pobrane 7 kwietnia 2012 r.: "[...] wymagania kadrowe do utrzymania i testowania [...] oprogramowania dla kilkunastu dystrybucji i wersji wydań szybko stają się dużym obciążeniem [...]" @1@2Szablon: Webachiv / IABot / naczelne.ximian.com
  4. Konflikty między ISO/IEC 9945 (POSIX) a Linux Standard Base (angielski) — raport OpenGroup , 20 sierpnia 2005
  5. Linus Torvalds : Re: RFD: Numery wywołań systemowych x32 ABI. 31 sierpnia 2011 r., dostęp 6 września 2011 r. (w języku angielskim): „Wcześniej POSIX się mylił. Czasami rozwiązaniem naprawdę jest powiedzenie „przepraszam, napisałeś to 20 lat temu i wszystko się zmieniło”.
  6. Tim Schürmann: Oprogramowanie Linux Standard Base 3.0 według standardowych wymiarów . W: Magazyn Linux 2006/01 . linux-magazin.de. Str. 10. 1 stycznia 2006. Źródło 12 lutego 2012.
  7. Ulrich Drepper: Czy nadal uważasz, że LSB ma jakąś wartość? ( angielski ) udrepper.livejournal.com. 17 września 2005. Źródło 12 lutego 2012: „Wciąż są ludzie, którzy uważają, że LSB ma jakąkolwiek wartość. Oznacza to po prostu, że kupują reklamy ludzi, którzy czerpią korzyści finansowe z istnienia „specyfikacji”, nie przeprowadzają żadnych badań i generalnie nie rozumieją kwestii ABI”.
  8. Jeff Licquia: Tak, LSB ma wartość (w języku angielskim ) 27 września 2005 r. Źródło 12 lutego 2012 r.
  9. Wydano Linux Standard Base 2.0
  10. Wydano Linux Standard Base 3.0
  11. LSB 3.1 z lepszą obsługą pulpitu
  12. Linux Standard Base 3.2 z obsługą ALSA
  13. Pierwsza wersja beta Linux Standard Base 4.0
  14. Linux Foundation: Linux Standard Base 4.1 bez Javy — artykuł na Golem.de , z 11 marca 2011 r
  15. Opublikowane długo oczekiwane aktualizacje standardów Linuksa — artykuł na Golem.de , 4 czerwca 2015 r.