Linux standart bazasi - Linux Standard Base

LSB logotipi

The Linux standart bazasi (LSB) bir nechta qo'shma loyihadir Linux tarqatish tashkiliy tuzilmasi ostida Linux fondi dasturiy ta'minot tizimi tuzilishini standartlashtirish uchun, shu jumladan Fayl tizimi iyerarxiyasi standarti da ishlatilgan Linux yadrosi. LSB asoslanadi POSIX spetsifikatsiyasi, Yagona UNIX spetsifikatsiyasi (SUS) va boshqa bir nechta ochiq standartlar, lekin ularni ma'lum sohalarda kengaytiradi.

LSB ma'lumotlariga ko'ra:

LSB-ning maqsadi Linux tarqatish tizimidagi moslikni oshiradigan va dasturiy ta'minotning har qanday mos keluvchi tizimda ishlashini ta'minlaydigan ochiq standartlar to'plamini ishlab chiqish va ilgari surishdir. hatto ikkilik shaklda ham. Bundan tashqari, LSB Linux operatsion tizimlari uchun mahsulotlarni yozish va yozish uchun dasturiy ta'minot etkazib beruvchilarni jalb qilish bo'yicha harakatlarni muvofiqlashtirishga yordam beradi.

LSB muvofiqligi mahsulotga sertifikatlash tartibida sertifikatlanishi mumkin.[1]

LSB, masalan, standartni belgilaydi kutubxonalar kengaytiradigan bir qator buyruqlar va yordamchi dasturlar POSIX standart, tartibini fayl tizimi ierarxiyasi, ishga tushirish darajalari, bosib chiqarish tizimi, shu jumladan spoollar kabi Kuboklar va shunga o'xshash vositalar Foomatik va bir nechta kengaytmalar X oyna tizimi.

LSB shuningdek yuklash moslamalarini, masalan $ local_fs, $ tarmoq, bu xizmatga bog'liqlikni ko'rsatish uchun ishlatiladi Tizim V - uslubni boshlash skriptlari. Ssenariyning yuqori qismidagi kompyuter tomonidan o'qiladigan sharhlar bloki, skriptni ishga tushirish jarayonining qaysi nuqtasida chaqirish kerakligini aniqlash uchun zarur bo'lgan ma'lumotlarni taqdim etadi. Bunga deyiladi LSB sarlavhasi.[2]

Buyruq lsb_release -a LSB versiyasi tafsilotlarini olish uchun ko'plab tizimlarda mavjud yoki tegishli paketni o'rnatish orqali foydalanish mumkin, masalan redhat-lsb paket Qizil shapka kabi xushbo'y tarqatishlar Fedora,[3] yoki lsb-reliz to'plami Debian asosidagi tarqatmalarda.

Terminalda LSB chiqishi misoli (Debian 11-versiyasi)

Orqaga moslik

LSB maqsadi foydalanuvchilar maydoni ko'chma ikkilik fayllar

LSB ikkilik mos va barqaror ishlab chiqarish uchun mo'ljallangan dastur ikkilik interfeysi (ABI) uchun mustaqil dasturiy ta'minot sotuvchilari. Orqaga moslashishga erishish uchun har bir keyingi versiya faqat qo'shimchadir. Boshqacha qilib aytganda, interfeyslar faqat qo'shiladi, o'chirilmaydi. LSB, interfeysni LSB-dan o'chirib tashlagan taqdirda, dastur ishlab chiquvchilariga etarli vaqt berish uchun interfeysni bekor qilish siyosatini qabul qildi.

Bu ishlab chiquvchiga ma'lum vaqt davomida LSB-dagi har bir interfeysga tayanishga va shuningdek ajablanmasdan o'zgarishlarni rejalashtirishga imkon beradi. Interfeyslar kamida uchta asosiy versiyada yoki taxminan o'n bir yil davomida "eskirgan" deb belgilanganidan keyin o'chiriladi.[4]

LSB 5.0 - bu buzilgan birinchi yirik versiya orqaga qarab muvofiqligi oldingi versiyalar bilan.[5]

Versiya tarixi

  • 1.0: Dastlabki chiqishi 2001 yil 29 iyun.
  • 1.1: 2002 yil 22-yanvarda chiqarilgan. Qo'shimcha texnik xususiyatlar (IA-32 ).
  • 1.2: 2002 yil 28-iyun kuni chiqarilgan. Qo'shimcha texnik xususiyatlar (PowerPC 32-bit ). Sertifikatlash 2002 yil iyul oyida boshlangan.
  • 1.2.1: 2002 yil oktyabr oyida chiqarilgan. Qo'shilgan Itanium.
  • 1.3: 2002 yil 17-dekabrda chiqarilgan. Uskuna uchun maxsus xususiyatlar qo'shilgan (Itanium, Enterprise System Architecture / 390, z / Architecture).
  • 2.0: 2004 yil 31 avgustda chiqarilgan
  • 2.0.1: 2004 yil 21 oktyabrda chiqarilgan, ISO barcha apparat arxitekturalari uchun spetsifikatsiyani o'z ichiga olgan LSB 2.0 versiyasi (LSB-Graphics-dan tashqari, faqat umumiy versiyasi mavjud).
  • 2.1: 2005 yil 11 martda chiqarilgan.
  • 3.0: 2005 yil 1-iyulda chiqarilgan. Kutubxonadagi boshqa o'zgarishlar qatorida:
    • GNU C kutubxonasi 2.3.4 versiyasi
    • C ++ ABI ishlatilganiga o'zgartirildi gcc 3.4
    • Asosiy spetsifikatsiya ISO ga yangilandi POSIX (2003)
    • Texnik korrigenda 1: 2005 yil
  • 3.1: 2005 yil 31 oktyabrda chiqarilgan. Ushbu versiya ISO / IEC 23360 sifatida taqdim etilgan.
  • 3.2: 2008 yil 28 yanvarda chiqarilgan. Ushbu versiya ISO / IEC 23360 sifatida taqdim etilgan.
  • 4.0: 2008 yil 11-noyabrda chiqarilgan. Ushbu versiya quyidagi xususiyatlarni o'z ichiga oladi:
    • GNU C kutubxonasi versiya 2.4
    • LSB 3.x bilan ikkilik muvofiqligi
    • Foydalanish osonroq SDK
    • Ning yangi versiyalarini qo'llab-quvvatlash GTK va Qohira grafik kutubxonalar
    • Java (ixtiyoriy modul)
    • LSB-ga mos keladigan RPM paketlarini yaratishning oddiy usullari
    • Kripto API (orqali Tarmoq xavfsizligi xizmatlari kutubxona) (ixtiyoriy modul)
  • 4.1: 2011 yil 16-fevralda chiqarilgan:[6]
    • Java olib tashlandi[7]
    • Multimediyani qamrab oluvchi LSB 4.0 dan "Sinovda foydalanish" modullari (ALSA ), xavfsizlik (NSS) va turli xil ish stoli (xdg-util ) kerakli submodullar sifatida targ'ib qilingan
    • Yangilandi GTK +, Qohira va Kuboklar kutubxonalar
    • Uchta yangi sinov to'plamlari qo'shildi
  • 5.0: 2015 yil 2-iyun kuni chiqarilgan
    • Oldingi versiyalar bilan orqaga qarab muvofiqlikni buzadigan birinchi yirik versiya (LSB 3.0 bilan mos keladi va asosan LSB 3.1 va undan keyingi versiyalari bilan mos keladi, ba'zi istisnolardan tashqari[8])
    • Kiritilgan o'zgarishlarni o'z ichiga oladi FHS 3.0
    • Qt 3 kutubxonasi olib tashlandi
    • Rivojlangan modul strategiyasi; LSB LSB yadrosi, LSB ish stoli, LSB tillari, LSB tasvirlash va LSB sinovlaridan foydalanish uchun modullangan

ISO standarti

LSB, 3.1 versiyasi rasmiy sifatida ro'yxatdan o'tgan ISO standarti.[9] Uning asosiy qismlari:

  • ISO / IEC 23360-1: 2006 Linux standart bazasi (LSB) yadrosi spetsifikatsiyasi 3.1 - 1-qism: Umumiy spetsifikatsiya
  • ISO / IEC 23360-2: 2006 Linux standart bazasi (LSB) yadro spetsifikatsiyasi 3.1 - 2 qism: IA-32 arxitekturasi uchun spetsifikatsiya
  • ISO / IEC 23360-3: 2006 Linux standart bazasi (LSB) yadro spetsifikatsiyasi 3.1 - 3 qism: IA-64 arxitekturasi uchun spetsifikatsiya
  • ISO / IEC 23360-4: 2006 Linux Standard Base (LSB) yadro spetsifikatsiyasi 3.1 - 4-qism: AMD64 arxitekturasi uchun spetsifikatsiya.
  • ISO / IEC 23360-5: 2006 Linux standart bazasi (LSB) yadro spetsifikatsiyasi 3.1 - 5-qism: PPC32 me'morchilik
  • ISO / IEC 23360-6: 2006 Linux standart bazasi (LSB) yadrosi spetsifikatsiyasi 3.1 - 6-qism: PPC64 me'morchilik
  • ISO / IEC 23360-7: 2006 Linux standart bazasi (LSB) yadrosi spetsifikatsiyasi 3.1 - 7-qism: S390 me'morchilik
  • ISO / IEC 23360-8: 2006 Linux standart bazasi (LSB) yadro spetsifikatsiyasi 3.1 - 8-qism: uchun spetsifikatsiya S390X me'morchilik

ISO / IEC 23360 (Linux Standard Base 3.1 spetsifikatsiyasi) va ISO / IEC 9945: 2003 (POSIX) xalqaro standarti o'rtasidagi ziddiyatli maydonlarni aniqlaydigan ISO / IEC TR 24715: 2006 ham mavjud.[10]

ISO / IEC 23360 va ISO / IEC TR 24715 standartlarini ISO veb-saytidan erkin yuklab olish mumkin.[11]

Qabul qilish

LSB standart va raqobatchisiz bo'lsa-da, uni faqat ozchilik kuzatadi Linux tarqatish. Masalan, LSB 4.0 versiyasi uchun faqat 21 ta tarqatish versiyasi (versiyalari) sertifikatlangan, xususan Red Flag Linux Stol 6.0, Red Hat Enterprise Linux 6.0, SUSE Linux Enterprise 11 va Ubuntu 9.04 (Jaunty Jackalope);[12] 4.1 versiyasi uchun sertifikatlanganlarning soni kamroq.

LSB tanqid qilindi[13][14][15][16] loyihalardan ma'lumot olmaganligi uchun, eng muhimi Debian loyiha, unga a'zo kompaniyalar doirasidan tashqarida.

RPM to'plami formatini tanlash

LSB dasturiy ta'minot to'plamlari LSB-ga mos keladigan o'rnatuvchi sifatida etkazib berilishini belgilaydi,[17] yoki (tercihen) ning cheklangan shaklida etkazib berish RPM paketlar menejeri format.[18]

Paket formatining ushbu tanlovi RPM bilan mos kelmaydigan boshqa ko'plab mavjud paket formatlarini ishlatishni istisno qiladi. Buni hal qilish uchun standart tizim o'z paketlari uchun qaysi paket formatidan foydalanishi kerakligini belgilamaydi, shunchaki uchinchi tomon distribyutorlarining paketlarini mos keladigan tizimga o'rnatishga ruxsat berish uchun RPM qo'llab-quvvatlanishi kerak.

Debian bo'yicha cheklovlar

Debian LSB-ni ixtiyoriy qo'llab-quvvatlashni erta bosqichda, 1.1 versiyasida "yog'och" (3.0; 2002 yil 19-iyul), 2.0-da "sarge" (3.1; 2005-yil 6-iyun), 3.1-da "etch" -da (4.0; aprel) 8, 2007), 3.2 "lenny" (5.0; 14.02.2009) va 4.1 "hırıltı" (7; 2013 yil 4-may). LSB-ga mos keladigan chet el RPM paketlaridan foydalanish uchun oxirgi foydalanuvchi Debian-dan foydalanish kerak Chet ellik ularni asl paket formatiga o'zgartiradigan dastur va keyin ularni o'rnating.

LSB tomonidan belgilangan RPM formati cheklangan RPM funktsiyalarining pastki qismiga ega. Chet ellik yoki boshqa paketli konversiya dasturlari bilan .deb bilan tarjima qilinmaydigan RPM xususiyatlaridan foydalanishni blokirovka qilish uchun va aksincha, chunki har bir format boshqa kamchiliklarga ega. Amalda Linux ikkilik paketlarining hammasi ham LSB-ga mos kelmaydi, shuning uchun ularning aksariyati .rpm va .deb o'rtasida aylantirilishi mumkin, ammo bu operatsiya paketlar to'plami bilan cheklangan.

Chet eldan foydalangan holda, Debian LSB-ga barcha maqsadlar uchun mos keladi, ammo ularning tavsifiga ko'ra lsb paket,[19] paketning mavjudligi "biz Debian Linux standart bazasiga to'liq mos keladi deb ishonamiz degani emas va Debian LSB-ga mos keladi degan tushuncha sifatida qabul qilinmasligi kerak."[19]

Debian LSB-ga rioya qilishga intildi, ammo ko'plab cheklovlar bilan.[20] Biroq, ushbu harakat loyiha ichidagi qiziqish va ishchi kuchining etishmasligi sababli 2015 yil iyul oyi atrofida to'xtatildi.[21] 2015 yil sentyabr oyida Debian loyihasi buni qo'llab-quvvatlagan holda tasdiqladi Fayl tizimi iyerarxiyasi standarti (FHS) davom etadi, LSB-ni qo'llab-quvvatlash to'xtatildi.[22] Ubuntu 2015 yilning noyabrida Debianni kuzatib bordi.[23]

Muvofiqlik sinovi to'plamlarining sifati

Bundan tashqari, muvofiqlik test-to'plamlari xato va to'liq emasligi tanqid qilindi - eng muhimi, 2005 yilda Ulrix Drepper LSB-ni noto'g'ri yozilgan testlar uchun tanqid qildi, bu LSB tomonidan sertifikatlangan tarqatishlar o'rtasida nomuvofiqlikni keltirib chiqarishi mumkin, chunki ba'zilari buggy testlarini bajarish uchun noto'g'ri xatti-harakatlarni amalga oshirganda, boshqalari testlarga rioya qilishdan voz kechishadi.[24] U, shuningdek, dasturlarni sinovdan o'tkazishning etishmasligini qoraladi va faqatgina tarqatishlarni sinovdan o'tkazish hech qachon dastur tomonidan aniqlangan xulq-atvorga asoslangan holda dasturlarning muammolarini hal qila olmasligini ta'kidladi.[24]

LSB sertifikatlarini o'zlarining portativ harakatlarini hisobga olgan holda sotuvchilar uchun Linux fondi LSB doirasidan tashqariga chiqadigan belgilar va kutubxonalarni tahlil qiladigan va ko'rsatmalar beradigan vositani homiylik qiladi.[25]

Shuningdek qarang

Adabiyotlar

  1. ^ "LSBga arizani sertifikatlash". Linux fondi. 2008. Arxivlangan asl nusxasi 2009 yil 15-iyulda. Olingan 26 aprel, 2010.
  2. ^ "Ob'ekt nomlari". Linux standart bazasi yadrosi spetsifikatsiyasi 3.1. 2005.
  3. ^ "Redhat-lsb to'plami". fedoraproject.org. Olingan 15 avgust, 2015.
  4. ^ "LSB yo'l xaritasi". Linux fondi. 2008. Olingan 26 aprel, 2010.
  5. ^ "LSB 5.0 nashrining eslatmalari". linuxfoundation.org. Arxivlandi asl nusxasi 2017 yil 8-iyulda. Olingan 3 iyun, 2015.
  6. ^ djwm (2011 yil 10 mart). "Java Linux Base 4.1-dan o'chirildi". Arxivlandi asl nusxasi 2013 yil 7-dekabrda.
  7. ^ "Java Linux Base 4.1-dan o'chirildi". h-online.com. 2011 yil 10 mart. Olingan 15 avgust, 2015.
  8. ^ "LSB 5.0 nashrining eslatmalari: Qt 3 o'chirildi". linuxfoundation.org. Olingan 3 iyun, 2015.
  9. ^ "ISO / IEC 23360-1: 2006 - Linux standart bazasi (LSB) yadrosi spetsifikatsiyasi 3.1 - 1-qism: Umumiy spetsifikatsiya". Olingan 15 oktyabr, 2011.
  10. ^ "ISO / IEC TR 24715: 2006 - Axborot texnologiyalari - dasturlash tillari, ularning muhiti va tizim dasturiy interfeyslari - ISO / IEC 9945 (POSIX) va Linux standart bazasi (ISO / IEC 23360) o'rtasidagi ziddiyatlar to'g'risida texnik hisobot" ". Olingan 15 oktyabr, 2011.
  11. ^ "ISO jamoatchilikka ochiq standartlari". Olingan 15 oktyabr, 2011.
  12. ^ Sertifikatlangan mahsulotlar haqida ma'lumot katalogi linuxbase.org da (2015-01-12)
  13. ^ "bugs.debian.org".
  14. ^ "linuxfoundation.org".[doimiy o'lik havola ]
  15. ^ "openacs.org".
  16. ^ "osnews.com".
  17. ^ "22-bob. Dasturiy ta'minotni o'rnatish 22.1. Kirish". Linux standart bazasi yadrosi spetsifikatsiyasi 3.1. 2005.
  18. ^ "22-bob. Dasturiy ta'minotni o'rnatish 22.3. Paket stsenariylariga cheklovlar". Linux standart bazasi yadrosi spetsifikatsiyasi 3.1. 2005.
  19. ^ a b "Debian - lsb paketining lenny (barqaror) tafsilotlari - Linux Standard Base 3.2 qo'llab-quvvatlash to'plami". Debian loyihasi. 2008 yil 18-avgust. Olingan 26 aprel, 2010.
  20. ^ "Debian LSB". Debian loyihasi. Olingan 26 aprel, 2010.
  21. ^ "Debian LSB ML munozarasi". Debian loyihasi. Olingan 12 sentyabr, 2015.
  22. ^ "Debian Linux standart bazasini tashlamoqda". LWN.net.
  23. ^ "Ubuntuda lsb 9.20150917ubuntu1 manba to'plami".
  24. ^ a b Drepper, Ulrich (2005 yil 17 sentyabr). "Sizningcha, LSB ba'zi bir qiymatga ega deb o'ylaysizmi?". Olingan 26 aprel, 2010.
  25. ^ "Linux dastur tekshiruvchisi haqida hamma narsa". Linux fondi. 2008. Olingan 26 aprel, 2010.

Tashqi havolalar

OAV