Linux apparat mosligi: Linux apparatni qanday qo'llab-quvvatlaydi? Linux ofis to'plamlarining Microsoft Office bilan mosligi Unix ning turli versiyalaridan dasturlarning bajarilishi.

Vaqti-vaqti bilan yangi uskuna sotib olinadi va, albatta, siz uning Linuxda ishlashini xohlaysiz. Bu bepul hamjamiyat qurilmalarni qanday qo'llab-quvvatlashni bilmasligi yoki xohlamasligi emas - tajriba shuni ko'rsatadiki, u mumkin va qila oladi. Gap ochko'z va ahmoq ishlab chiqaruvchilardir, ular nafaqat o'zlarining apparatlari uchun drayverlarni yozishni, balki o'z qurilmalari uchun texnik xususiyatlarni ochishni ham xohlamaydilar. Odatda, agar apparat Linuxda ishlamasa, unda bunday ishlab chiqaruvchi, qoida tariqasida, umuman e'tiborga loyiq emas.

Ushbu post Linux va Linux qurilmalarini o'rnatish haqida gapiradi. Linux-da uskunani o'rnatish oson va quyida bu borada sizga yordam beradigan ba'zi manbalar mavjud.

Linux qurilmasi va periferik mosligi haqida ma'lumotni qayerdan topsam bo'ladi?
http://linux-wless.passys.nl/ - Linux uchun Wi-Fi kartalarining kengaytirilgan ma'lumotlar bazasi, simsiz aloqani qo'llab-quvvatlash uchun eng to'liq manba. tarmoq kartalari Linuxda siz ishlab chiqaruvchilarga qarashingiz mumkin - va agar qo'llab-quvvatlansa, drayverning nomi darhol beriladi.

http://www.sane-project.org/sane-mfgs.html - SANE quyi tizimi tomonidan qo'llab-quvvatlanadigan Linux brauzerlari ro'yxati. Ishlab chiqaruvchiga qarab Linuxda ishlaydigan skaner modellari ro'yxati. Moslik darajalari: to'liq qo'llab-quvvatlash, qisman, asosiy, qo'llab-quvvatlanmaydi. Shuningdek, u qurilma ishlashi uchun qaysi backend kerakligini ko'rsatadi.

http://openprinting.org/printer_list.cgi - Linux distributivlari uchun Linux printer drayverlarini ta'minlovchi CUPS chop etish quyi tizimi tomonidan qo'llab-quvvatlanadigan ishlayotgan Linux printerlari ma'lumotlar bazasi. Printer modeli va ishlab chiqaruvchisi bo'yicha qulay qidiruv. Moslik darajalari: ishlaydi, deyarli ishlaydi, cheklangan ishlaydi, balast.

Qurilma toifalari bo'yicha ma'lumotlar bazalari
http://www.linuxcompatible.org/compatibility.html - Linux-ga mos keladigan barcha qurilmalarning ma'lumotlar bazasi. ovoz kartalari va printerlar va skanerlar bilan yakunlanadi. Muvofiqlikning gradatsiyalari mavjud: u mukammal ishlaydi, ko'pincha ishlaydi, ba'zi funktsiyalar ishlaydi, balast. Baza juda keng, vaqti-vaqti bilan u sayt yaratuvchilari tomonidan yangilanadi. Qanday bo'lmasin, ajoyib manba.

http://kmuto.jp/debian/hcl/ - 2.6.15 va undan yuqori versiyalar yadrolari tomonidan qo'llab-quvvatlanadigan qurilmalar bazasi. Konsoldan lspci -n chiqishini nusxalash va anakartda joylashgan apparatni qo'llab-quvvatlash haqida ma'lumot olish kifoya.

http://www.linux-laptop.net/ - noutbuklarda Linux uchun eng to'liq resurs. Sahifada ishlab chiqaruvchilar bo'yicha tasnif, so'ngra model bo'yicha foydalanuvchilarning ma'lum sahifalariga havolalar mavjud bo'lib, ular noutbuklarining funksionalligini olish uchun nima va qanday qilganliklari haqida ma'lumot beradi. Ma'lumotlarning aksariyati ingliz tilida, ammo boshqa tillar ham mavjud.

http://start.at/modem - winmodem kabi nuqsonli qurilmalarni qo'llab-quvvatlash uchun ajoyib manba. Ma'lum bo'lishicha, siz ushbu balastdan biror narsa olishingiz mumkin: qo'llab-quvvatlanadigan qurilmalarning ta'sirchan ro'yxati berilgan.

http://www.phoronix.com/lch/ - Qo'llab-quvvatlanadigan qurilmalarning maxsus ma'lumotlar bazasi. U to'la boshlaydi, siz ham unda qatnashishingiz mumkin. Temirning ma'lum bir qismi uchun va bir vaqtning o'zida RSS tasmasi mavjud.

Bu Linux qurilmalarida HOWTO-larga havolalar va qanday sozlash kerakligi bilan bog'liq ajoyib manbadir. Sahifada - qurilma turi bo'yicha tasniflash, keyin - qanday sozlash va qanday muammolar paydo bo'lishi mumkinligi haqida havolalar. Ushbu qurilmalar haqida umumiy ma'lumotlarga havolalar ham mavjud. Juda ma'lumotli. Saytda yangiliklar tasmasi mavjud (yangi hujjatlar).

http://cdb.suse.de/?LANG=en_UK - SuSE Linux-ga mos qurilmalar ro'yxati. SuSe Linux bilan mos qurilmalarning yangilangan ma'lumotlar bazasi. Qoida tariqasida, bu qurilmalar boshqa tarqatishlarda ham ishlaydi.

http://www.linuxtested.com/ - tarqatish bo'yicha qurilmalarning mosligi va ishlashi. Saytda quyidagi tarqatishlar bo'yicha sinov qurilmalari haqida ma'lumot mavjud: SuSE, Redhat / Fedora, TurboLinux, Debian, Mandrake.

http://www.linux.org/hardware/ - Linuxda ishlaydigan apparat. Ro'yxat to'liq emas, lekin foydali bo'lishi mumkin - Linux qo'llab-quvvatlaydigan ekzotik apparatlar haqida ma'lumot mavjud.

http://www.linux-drivers.org/ - Linux muvofiqligi uchun ko'plab manbalarga havolalar. Ko'p miqdorda resurslarga havolalar va Linuxda apparat yordami.

http://hardware4linux.info/ - linuxga mos keladigan katalog apparat, toifalarga bo'linish: "qutidan tashqarida ishlaydi", "o'zgartirish bilan ishlaydi", "noma'lum", "qisman ishlaydi" va "ishlamaydi". Qurilmalarning etarlicha katta va doimiy yangilanadigan ma'lumotlar bazasi.

http://www.linmodems.org/ - vino modemlari kabi buzuq qurilmalarni qo'llab-quvvatlash ma'lumotlar bazasi. Ularda barcha asosiy faoliyat siz bilasiz-qaysi tizim uchun yozilgan haydovchiga o'tkaziladi. Natijada, qurilmada deyarli hech qanday "miya" yo'q, xuddi bunday qurilmalarni ishlab chiqaruvchilarda yo'q. Bepul dasturchilarning sa'y-harakatlari bilan ushbu qurilmalarning ko'pchiligi Linuxda ishlashga imkon beradi.

26.02.2007 Aleksey Grinevich, Denis Markovtsev, Vladimir Rubanov

Agar siz 90-yillarning oxiriga qaytib, dunyoga kirsangiz operatsion tizimlar O'sha paytda hech kim Unix-ga mos keladigan tizimlarning bo'linmas hukmronligiga shubha qilmas edi. Hamma narsa Unix tomonida - bu operatsion tizimlar oilasi universitetlarda o'rganiladi, buning uchun yuz minglab ilovalar yaratilgan, u iqtisodiyotning turli sohalarida muvaffaqiyatli qo'llanilmoqda, kitoblar va hujjatlar dengizi mavjud. bu haqda yozilgan. To'g'ri, siz Unix-ni sotib olmaysiz, lekin siz IBM AIX, BSD, HP-UX, Sun Solaris va boshqalarni sotib olishingiz mumkin. Bu, masalan, Solarisda ishlash uchun AIX uchun yozilgan dasturni olish uchun qo'shimcha harakat talab qiladi. Turli Unix klonlari mos kelmasligi isbotlangan. Bugungi kunda Linux uchun shunga o'xshash muammolar mavjud.

1985 yilda Unix-ning turli versiyalari o'rtasidagi zaif moslik infratuzilma muammosini hal qilish uchun IEEE portativlikni ta'minlaydigan standart ustida ishlay boshladi. dasturiy ta'minot... 1990 yilda dasturlash interfeyslari (API) va Unix klon buyruqlar ro'yxatini tartibga soluvchi POSIX deb ham ataladigan IEEE 1003 standarti chiqarildi. Biroq, Unix bozori ishtirokchilari uchun birlashish murakkab siyosiy muammolarni keltirib chiqardi: kelishuvga erishish uchun muqobil variantlar orasidagi har qanday qaror, har qanday tanlov bir ishlab chiqaruvchining qarori boshqasiga qaraganda "ko'proq standart" deb tan olinishiga olib keladi. Natijada, standart "in Ushbu holatda ikkita muqobil xatti-harakatlardan biri mumkin "va oq dog'lar bilan" standart bu holda funktsiyaning harakatini tartibga solmaydi. Oxir oqibat, parchalanish Unix dunyosining mag'lubiyatining asosiy sabablaridan biriga aylandi. Ushbu bozordagi o'yinchilar nafaqat boshqa turdagi operatsion tizimlar bilan, balki bir-birlari bilan ham raqobatlashdilar, shaxsiy kengaytmalar va yopiq interfeyslarni joriy qilib, mumkin bo'lgan ilovalar doirasini istalgan bitta klonga cheklab qo'yishdi.

90-yillarning boshida ishga tushirilgan Linux, GNU harakati kodini o'z ichiga olgan va Unixning asosiy g'oyalarini o'zlashtirib, ochiqlik va mustaqillik orqali universal kelishuvga aylandi. Uning kodi noldan boshlab amalga oshirildi, hech qanday amalga oshirishga tayanmasdan, faqat POSIX standarti matniga asoslangan. Natijada, tizim dastlab POSIX-ga mos bo'lib chiqdi va mustaqillik shaxsiy kompyuterlar uchun operatsion tizimlarning yo'qolgan segmentini "qaytarish" uchun kurashda Unix bozoridagi turli o'yinchilarning sa'y-harakatlarini birlashtirishga imkon berdi. Biroq, parchalanish muammosi Linux uchun dolzarbligicha qolmoqda: raqobatdosh distribyutorlarning mavjudligi Unix taqdirining takrorlanishi mumkinligi haqida xavotir uyg'otadi.

Bir qarashda, parchalanish xavfi juda xayoliy ko'rinadi - aslida umumiy kod mavjud, ko'pchilik tarqatishlar bir xil yadro, bir xil kutubxonalar asosida ishlaydi, bu asosan moslikni aniqlaydi. Ilovalar funktsional va Linuxning turli versiyalari o'rtasida mos bo'lib qolishi kerakdek tuyuladi. Ammo bu amalda tasdiqlanmagan. Linux tarqatish bozorining yondashuvlar va qo'shimcha funksionallik nuqtai nazaridan parchalanishi bilan bir qatorda, hatto keng tarqalgan va turli xil klonlar tomonidan qo'llab-quvvatlashda sezilarli nomutanosibliklar mavjud. standart ilovalar- turli taqsimotlardan foydalanish turli versiyalar yadro va tizim kutubxonalari (birinchi navbatda glibc). Bu tarkib va ​​xulq-atvorga olib keladi tizim interfeyslari tizim tomonidan ilovalarga taqdim etiladigan tarqatishdan tarqatishgacha farqlanadi. Unix klonlarining qayg'uli tajribasini takrorlamaslik uchun 1998 yilda maxsus tashkil etilgan Free Standards Group (hozirgi Linux Foundation) tashkiloti doirasida LSB (Linux Standard Base) standarti ustida ish boshlandi. POSIX standartini ochgan X / Open, IEEE va ISO tashkilotlarining sa'y-harakatlari va bepul kirish uchun ba'zi testlar tufayli Linux standartlashtirish uchun poydevor qo'yildi.

Lekin aniq nimani va nima uchun standartlashtirishingiz kerak? Haqiqatan ham bittami ochiq manba o'zi bir xil va ochiq standart emasmi?

Ilova mosligi bilan bog'liq muammolar

Linux distributivlari o'rtasidagi farqlar amalda qanday namoyon bo'ladi va muammo qanchalik jiddiy? Keling, bir misol keltiraylik. Asos tijorat takliflari IBM beshta mahsulot qatoriga ega: DB2, Websphere, Rational, Tivoli va Lotus. Amaliyot shuni ko'rsatadiki, bitta Linux tarqatish uchun barcha besh liniyani qo'llab-quvvatlash har yili millionlab dollarga tushadi, bu ma'lum bir Linux tarqatish uchun ilovalarni qo'llab-quvvatlash uchun mas'ul ishlab chiquvchilar va sinovchilarga ketadi. Shuning uchun, mahsulotlarni sotishdan olingan foyda ushbu millionlardan ortiq bo'lgan taqsimotlar qo'llab-quvvatlanadi; aslida bu faqat SuSE taqsimotlari va Qizil shapka... Bu nomuvofiqlik holatini yaratadi - ba'zi tarqatishlarda ishlaydigan narsa boshqalarda ishlamaydi.

Sun Solaris uchun vaziyat butunlay boshqacha. Avvalo, Sun Microsystems Solaris 2.6 uchun tuzilgan dastur qayta kompilyatsiya qilinmasdan va 10-versiya ostida ishlashini kafolatlaydi. Sun dasturchilari buning uchun juda ko'p harakat qilishadi; har bir kod o'zgarishi bilan turli maqsadlar va tarkibdagi 2400 dan ortiq ilovalar to'plami ishga tushiriladi. Bundan tashqari, agar kimdir dastur Solaris versiyalari o'rtasidagi nomuvofiqlik tufayli ishlamay qolganligini aniqlasa, Sun nomuvofiqlikni tuzatish uchun mas'uliyat va xarajatlarni o'z zimmasiga oladi. Linux OS holatida bu ish uzoq vaqt davomida saqlanmadi, ilovalar va tarqatishlar o'zlarining alohida hayotini o'tkazdilar. Eng achinarlisi, dasturni portativlikni ta'minlaydigan tarzda yozishning universal usuli yo'qligi. Linux bozorining asosiy ishtirokchilari manfaatlarini ifodalovchi Linux Foundation konsorsiumining sa'y-harakatlari ushbu muammoni hal qilishga qaratilgan.

Linux tuzilishi

Ko'pincha Linux shunchaki yadrodir, lekin yadro qilmasligi kerak bo'lgan ko'p narsalar mavjud. Hujjatlar bilan ishlash, pochta jo'natish, XML-ni qayta ishlash, oynalarni ko'rsatish - bularning barchasi uchun deyarli barcha tarqatishlarga kiritilgan maxsus kutubxonalar mavjud. Bu kutubxonalar, u yoki bu tarzda, yadroga qo'ng'iroq qilishga olib keladi, ammo muammolar va xatolar nafaqat yadroda, balki kutubxonalarning o'zida ham paydo bo'lishi mumkin.

Agar dastur Linux tarqatilishini (yoki uning versiyasini) o'zgartirgandan so'ng ishlashni to'xtatgan bo'lsa, unda manba kodlari mavjud bo'lsa, uni tuzatish juda oson va shuning uchun moslik bilan bog'liq muammo yo'q degan fikr mavjud. Bu shunday yoki yo'qligini muhokama qilishdan oldin, keling, Linux operatsion tizimining tuzilishini ko'rib chiqaylik.

Linux-ga asoslangan tizimning "umumlashtirilgan" modeli keltirilgan

Guruch. 1. Linux OS asosidagi tizim modeli

Har bir o'ziga xos Linux-tizimi bir yoki bir nechta ilovalarning ishlashi uchun yaratilgan, ammo dasturning o'zi foydalanuvchilarga kerak bo'lgan xizmatni apparatdan ajratib olish uchun etarli emas - aksariyat ilovalar o'z ishlarida kutubxona funktsiyalariga qo'ng'iroqlardan foydalanadilar. LSB Core 3.1 standarti quyidagi tizim kutubxonalarini belgilaydi: libc, libcrypt, libdl, libm, libpthread, librt, libutil, libpam, libz, libncurses. Zamonaviy Linux tizimlarida ushbu tizim kutubxonalari uchun interfeyslar glibc, Linux-PAM, zlib va ​​ncurses kutubxonalari tomonidan amalga oshiriladi, ular aslida LSB Core belgilaganidan ko'ra ko'proq interfeyslarni amalga oshiradi.

Linux yadrosi bilan o'zaro ta'sir qilish darajasiga ko'ra, tizim kutubxonalarining funktsiyalarini quyidagicha tasniflash mumkin:

  • funktsiyani amalga oshirish kutubxonada to'liq mavjud va yadro ishlatilmaydi (masalan, strcpy, tsearch);
  • kutubxona tegishli yadro interfeysini chaqirish uchun ahamiyatsiz o'ramni amalga oshiradi (masalan, o'qish, yozish);
  • funktsiyani amalga oshirish yadroning tizim interfeyslariga qo'ng'iroqlarni (va ehtimol bir nechta turli xillarini) va kutubxonaning o'zida kodning bir qismini (masalan, pthread_create, pthread_cancel) o'z ichiga oladi.

Linux yadrosining o'zi ko'plab eksport qilinadigan kirish nuqtalarini o'z ichiga oladi, ammo ularning katta qismi yadroning modullari va quyi tizimlari tomonidan foydalanish uchun ichki interfeyslardir. Tashqi interfeysda 250 ga yaqin funksiya mavjud (versiya 2.6). Ulardan, masalan, glibc 2.3.5 kutubxonasi uni amalga oshirishda 137 tadan foydalanadi.

Konfiguratsiyalar

ostida konfiguratsiya Tarqatishning tizim qismi deganda yadro versiyasi (shu jumladan alohida yamoqlar), tizim kutubxonalari versiyalari, ularning qurish parametrlari va u ishlaydigan arxitekturaning kombinatsiyasi tushuniladi. Yoniq komponent va yamoq versiyalarining kombinatsiyasi bo'lgan ikkita gipotetik taqsimot uchun qurish konfiguratsiyasiga misoldir. Komponent versiyalari orasiga yangi funksiyalar qo'shiladi va eskirgan interfeys va funksiyalar o'chiriladi. Shunday qilib, ushbu diagrammada 1 va 2 taqsimotlardan foydalanishni ko'rish oson turli versiyalar GCC, ular orasidagi manba muvofiqligi biroz yo'qolgan - gcc 3.4 bilan yaratilgan hamma narsani o'zgartirmasdan gcc 4.0 bilan qurish mumkin emas.

Guruch. 2. Tarqatishlar uchun qurish konfiguratsiyasiga misol

Tarqatishlar

Manzil bo'yicha lwn.net/Distributions/ keng omma uchun ochiq bo'lgan taniqli Linux distributivlari ro'yxatini topishingiz mumkin (ushbu maqolani yozish paytida ulardan 542 tasi bor edi). U individual ishqibozlar, shuningdek, turli kompaniyalar, bo'limlar va boshqalar tomonidan ichki foydalanish uchun ishlab chiqarilgan versiyalarni o'z ichiga olmaydi. GNU litsenziyasi ostida siz o'zboshimchalik bilan tarqatishni olishingiz, uni o'zgartirishingiz (hech bo'lmaganda GNU tomonidan qamrab olingan komponentlar) va uni qayta tarqatishingiz mumkin.

Tarqatishlarni bir qator belgilarga ko'ra tasniflash mumkin.

  • Asosiy ishlab chiqaruvchilar tomonidan. Masalan, Red Hat, Slackware, SuSE, Debian, Asianux, Mandriva, Gentoo Linux sanoatining asosiy tarmoqlari hisoblanadi. Bu taqsimotlar boshqalarning avlodi emas (garchi ular o'rtasida tarixiy bog'liqliklar mavjud bo'lsa ham). Ularni umuman Linuxda rivojlanishning strategik yo'nalishlari deb hisoblash mumkin. Qolgan tarqatishlarning aksariyati yuqorida aytib o'tilgan tarmoqlardan biriga tegishli - asosan manba kodlari va ilovalardan meros bo'lib, o'ziga xos funksiyalarni qo'shadi.
  • Mahalliylashtirish bo'yicha. Ko'pgina mamlakatlarda mahalliy Linux ishlab chiqaruvchisi mavjud (masalan, Rossiyada ASP Linux va ALT Linux tarqatishlarini hamma biladi).
  • Ilova bo'yicha. O'rnatilgan foydalanish uchun tarqatishlar mobil qurilmalar; fayl tizimini qo'llab-quvvatlamasdan ishlaydigan tarqatishlar; PDA-da foydalanish uchun engil versiyalar; cheklangan ommaviy axborot vositalaridan ishlash uchun portativ versiyalar (flopdagi Linux, CDdagi Linux va boshqalar).
  • Mutaxassisligi bo'yicha. Muayyan apparat arxitekturasini qo'llab-quvvatlash uchun tarqatishlar (Alpha protsessor arxitekturasini qo'llab-quvvatlaydigan AlphaLinux, ARM qo'llab-quvvatlanadigan ARM Linux va boshqalar).

Linux qurish tartibi

Tizim kutubxonasi interfeyslarining xatti-harakatlari darajasida mustahkamlik va muvofiqlikka erishish uchun yadro va kutubxonalarni ishlab chiquvchilar tomonidan sinovdan o'tkazish kifoya, ammo bu unday emas. Tizim kutubxonasi interfeyslari darajasida deyarli har bir Linux tizimini sifat jihatidan noyob qiladigan ko'plab o'lchovlar mavjud. Ilovalarga interfeyslarning harakati kutubxonalar, yadro va apparat vositalarining kombinatsiyasi bilan belgilanadi. O'z navbatida, yadro va kutubxonalar ularning versiyasi (jumladan, rasmiy yoki norasmiy yamalar va modifikatsiyalar) va eng muhimi, qurilish konfiguratsiyasi bilan belgilanadi.

Linux bilan birga kelgan turli xil komponentlarning xilma-xilligi va ular orasidagi ko'plab bog'liqliklar yadroni qanday yaratishni ko'rsatishi mumkin. Linux From Scratch loyihasi noldan Linux distributivini yaratish uchun zarur bo'lgan bosqichlar ketma-ketligini o'z ichiga oladi. LFS Linux 6.0 tarqatish uchun soddalashtirilgan qurish ketma-ketligi quyidagicha ko'rinadi:

1. Binutils-2.15.94.0.2.2 - 1-o'tish
2. GCC-3.4.3 - 1-o'tish
3. Linux-Libc-Headers-2.6.11.2
4. Glibc-2.3.4

87. util-linux-2.12q
88. Yuklash konfiguratsiyasi
89. Linux-2.6.11.12 - Yadro

Yadroni yig'ish oxirgi bosqichda oldindan yig'ilgan ikkilik yordam dasturlari yordamida amalga oshiriladi. Ro'yxatdagi har bir elementda ko'rsatilgan komponentning versiyalarini hisobga olish muhimdir. Komponentning bir versiyasini boshqasiga almashtirish har doim ham ahamiyatsiz emas - tizimni yig'ish biron bir funktsiyaning yo'qligi yoki o'zgarishi tufayli imkonsiz bo'lishi mumkin yoki u murakkab bo'lishi mumkin. Ko'p komponentlarni qurish qo'shimcha bosqichlarni talab qiladi, masalan, berilgan tarqatish uchun moslashuvchan qurish bo'yicha ko'rsatmalarda eslatma mavjud :

Flex bir nechta ma'lum xatolarni o'z ichiga oladi. Ularni quyidagi yamoq yordamida tuzatish mumkin:
yamoq -Np1 -i ../flex-2.5.31-debian_fixes-3.patch

Qurilish jarayoni kompilyatsiya vositalarini yig'ishni o'z ichiga oladi, ular ham vaqt o'tishi bilan sezilarli o'zgarishlarga uchraydi. Hatto asosiy Linux komponentlari ham ko'pincha eskirgan. Shunday qilib, gcc 4.0.0 kompilyatorining versiyasi 2.6.11 yadrosini yaratish uchun mos emas (garchi ular zamonaviy bo'lsa ham) va bu nomuvofiqlikni bartaraf etish uchun maxsus yamoqlardan foydalanishni talab qiladi.

Giyohvandliklar tomonidan qo'lga olingan

Kutubxona darajasidagi parchalanish eng katta muammodir zamonaviy dunyo Linux. Linux kutubxonalarining yangi versiyalarini tez-tez chiqarish odatda yaxshi narsa hisoblanadi va haqiqatan ham bu yangi g'oyalarni tezda qo'llash va sinab ko'rish va "muhandislik" sohasidagi so'nggi yutuqlarni mavjud qilishning yagona yo'li: ba'zida bir kutubxonaning o'nlab versiyalari mavjud. keng tarqalgan foydalanishda. Shu bilan birga, Linux operatsion tizimining alohida komponentlarini rivojlantirishning ajralmas xususiyati uning markazlashtirilmaganligidir. Ko'pincha, deyarli bir vaqtning o'zida chiqarilgan turli xil komponentlarning yangi versiyalari ataylab mos kelmaydi, ya'ni moslik uchun kutubxonalarning turli kombinatsiyalarini etarli darajada sinovdan o'tkazish va barcha mumkin bo'lgan kombinatsiyalarda tizimning barqaror ishlashini kafolatlash mutlaqo mumkin emas. Natijada, muammolarning asosiy qismi uning mashinasida mavjud bo'lgan muhitda ishlash qobiliyati aniq kafolatlanmagan dastur yoki kutubxonani o'rnatishga qaror qilgan foydalanuvchiga tushadi va bu holat tez-tez sodir bo'ladi.

Kutubxona versiyalarining nomuvofiqligi bilan bog'liq muammolar toifasi qaramlik do'zaxi deb ataladi ("to'g'rilik do'zaxi", en.wikipedia.org/wiki/Dependency_hell). Foydalanuvchi Linux OS versiyasida yangi kutubxona o'rnatishda qanday muammolarga duch kelishi mumkin? Bunday holda, avvalgi versiya bilan ishlagan ilovalar endi to'g'ri ishlamasligi mumkin, chunki bu ilovalar eski versiyada mavjud bo'lgan ba'zi xatolar va nojo'ya ta'sirlarga aniq yoki bilvosita tayanishi mumkin. Qarama-qarshi vaziyat ham juda real, qachon yangi versiya faqat yangi xatoni o'z ichiga oladi. Ammo haqiqiy muammo bir xil kutubxonaning turli versiyalariga tayanadigan tizimda bir nechta turli ilovalar ishlashi kerak bo'lganda paydo bo'ladi; bu ilovalarning birgalikda ishlashi shunchaki mumkin emasligi ma'lum bo'lishi mumkin. Ba'zan tizimda bir xil kutubxonaning bir nechta versiyasi bo'lishi mumkin va bu yaxshi bo'lar edi. xavfsiz yechim ammo bu glibc kutubxonasi uchun umuman tavsiya etilmaydi.

Linux distributivlari bo'ylab muvofiqlikka erishishning asosiy evolyutsion yo'li standartlashtirish... Yetuk va yaxshi qoʻllab-quvvatlanadigan standart Linux yechimlari uchun portativlikni taʼminlash xarajatlarini pasaytiradi, bu esa ushbu platforma uchun ilovalar sonini koʻpaytirishga yordam beradi va shu bois Linuxning umuman mashhurligini oshiradi. Bugungi kunda Linux standart bazasi ana shunday "tejamkorlik" standarti vazifasini bajaradi.

LSB Linux tizimlari uchun moslik talablarini belgilaydigan asosiy standartdir. Ushbu standart bo'yicha asosiy ma'lumotlar allaqachon e'lon qilingan, masalan, ta'kidlangan ishda eski versiya yadro interfeyslarining standarti va roli biroz bo'rttirilgan edi. Aslida, LSB standarti yadro interfeyslarini aniqlamaydi, balki turli kutubxonalar tomonidan amalga oshiriladigan yuqori darajadagi API-larni belgilaydi. LSB mavjud standartlarni almashtirishga harakat qilmaydi, balki Linuxda allaqachon ildiz otgan barcha asosiy standartlarga asoslanadi. U izchillikni ta'minlash uchun tarkibiy standartlarning versiyalari va kichik to'plamlarini qamrab oladi va ko'pchilik Linux tarqatishlarida amalda mavjud bo'lgan, ammo mavjud standartlarga kiritilmagan interfeyslarning tavsiflarini to'ldiradi. LSB standartining asosiy qismi barcha Linux distribyutorlari tomonidan qo'llab-quvvatlanishi kerak bo'lgan tizim interfeyslariga qo'yiladigan talablardir (barcha Linux tizimlarining o'ziga xos "umumiy maxraji"). Ushbu qismda LSB asosan POSIX standartiga ishora qiladi.

LSB dan asosiy farq shundaki, dastur ishlab chiquvchilari bitta platformani, masalan, LSB 3.1 ni maqsad qilib olishlari mumkin va bu LSB 3.1 ga mos keladigan barcha tarqatishlarda ishlash uchun yetarli. Xuddi shu narsa tarqatuvchi sotuvchilar uchun ham amal qiladi: LSB 3.1 ga muvofiqlikka erishilgandan so'ng, tarqatish unga mos keladigan barcha ilovalarni avtomatik ravishda qo'llab-quvvatlaydi. Misol uchun, IBM, Chiphopper tashabbusining bir qismi sifatida, faqat LSB-mos distributivlar bilan ishlaydigan apparat yechimlarini taqdim etadi. Katta o'yinchilarning faolligi tufayli asosiy tarqatish sotuvchilari allaqachon LSB sertifikatidan o'tishgan yoki sertifikatlash niyatlarini e'lon qilishgan ( www.linux-foundation.org/en/LSB_Distribution_Status).

Hozirgi vaqtda LSB standartining asosiy zaifligi - bu testlarning etishmasligi. Standartda tavsiflangan interfeys boshqacha ishlaydigan holatlar mavjud va shunga qaramay tizim sertifikatlashdan muvaffaqiyatli o'tadi. Buning sababi test uchun bu interfeys oddiygina emas, yoki interfeysning funksionalligini to'liq sinab ko'rish juda zaif. Debian yaratuvchisi va hozirda Linux Jamg'armasining bosh texnologiya direktori Ian Merdokning so'zlaridan iqtibos keltirish juda o'rinli: "Interfeys standarti ushbu standartga muvofiqligini tekshiradigan sinov qamrovi kabi yaxshi ekanligi ma'lum."

Ochiq guruh LSB sertifikatlash test to'plamiga kiritish uchun POSIX standarti uchun o'zining ba'zi testlarini ochdi. LSB to'plami GNU C ++ Runtime Library Test Suite bepul testlarini o'z ichiga oladi, libgtk va libxml uchun testlar moslashtirilgan. Linux jamg'armasi LSBda turli xil pullik test to'plamlarini ochish va ro'yxatga olish uchun sotib olishni ko'rib chiqmoqda.

Ular ham mamlakatimizda bu muammoni hal qilish bilan shug‘ullanmoqda. Shunday qilib, Rossiya Fanlar akademiyasining Tizim dasturlash instituti negizida Linux OS tekshirish markazi yaratildi, u erda OLVER ochiq test to'plami ishlab chiqilmoqda, uni rasmiy LSB testlariga kiritish rejalashtirilgan. Markaz va Linux jamg'armasi o'rtasida hamkorlik shartnomasi imzolandi, uning doirasida LSB test qamrovini yaxshilash bo'yicha ishlar davom etmoqda va ushbu standartni ishlab chiqish uchun yangi infratuzilma ishlab chiqilmoqda.

Xulosa

Unix operatsion tizimida allaqachon sodir bo'lgan parchalanishning oldini olish uchun tarqatish mosligini ta'minlash choralari zarur - hech bo'lmaganda ba'zi funktsiyalar to'plamida. Ushbu kichik to'plamdagi ilovalarning portativligi Linuxni yagona platforma sifatida birlashtirishga imkon beradi va ilovalarni ishlab chiqish va ularga xizmat ko'rsatish xarajatlarini sezilarli darajada kamaytiradi, bu ularning soniga va umuman Linux echimlarining mashhurligiga ijobiy ta'sir ko'rsatishi kerak.

Bugungi kunda portativlikni ta'minlash bo'yicha asosiy tashabbus distribyutorlar (Red Hat, SuSe, Mandriva) va ilovalar (MySQL, RealPlayer, SAP MaxDB) yetakchi ishlab chiqaruvchilari tomonidan qabul qilingan ochiq standart LSB hisoblanadi. Ushbu standart kuchli Linux Foundation konsorsiumi va uning IBM, Intel, HP va Oracle kabi faol a'zolari tomonidan qo'llab-quvvatlanadi, bu bizga uning muvaffaqiyatli rivojlanishi va keng miqyosda joriy etilishiga umid qilish imkonini beradi. haqiqiy hayot... Shunday qilib, LSB standarti birlashtirilgan, bo'linmagan Linux platformasi uchun mustahkam poydevor qo'ydi va ilovalarning ham manba kodi asosida, ham ikkilik shaklda ko'chmaligini ta'minladi.

Biroq, hatto juda yaxshi standartlar ham, ularga muvofiqligini tekshirishning qulay va ishonchli usullari mavjud bo'lmaguncha, faqat yaxshi tilaklar bo'lib qoladi. Shuning uchun LSB test qamrovi sifatini yaxshilash Linux OS tekshirish markazi va Linux Foundation oʻrtasidagi hamkorlikning eng muhim ustuvor yoʻnalishlaridan biridir.

  • LSB standarti va tegishli standartlar matnidagi noaniqliklar va xatolarni aniqlash va ularni kelajakdagi versiyalarga o'zgartirishlar uchun dastlabki ishlab chiquvchilarga etkazish;
  • 1530 Linux interfeysi funksiyalari uchun LSB Core 3.1 standarti talablarini aks ettiruvchi SeC tilida rasmiy spetsifikatsiyalarni ishlab chiqish (C tilining spetsifikatsiya kengaytmasi);
  • turli xil Linux tizimlarining LSB Core 3.1 standartiga muvofiqligini funktsional sinovdan o'tkazish uchun ochiq test to'plamlarini ishlab chiqish (Linux tizim API-larining xatti-harakatlari tekshiriladi).
  • Test to'plami UniTESK texnologiyasidan foydalangan holda talablarning rasmiy spetsifikatsiyalaridan va tegishli test stsenariylaridan avtomatik ravishda testlarni yaratishga asoslangan.

    2006 yil oxiriga kelib loyihaning asosiy bosqichi yakunlandi; barcha loyiha natijalari Markaz veb-saytida e'lon qilinadi. Hozirda loyiha maqsadli platformalar qatorini qo‘llab-quvvatlash va kengaytirish bosqichida (muayyan tarqatish bilan apparat arxitekturasining kombinatsiyasi).

    * Flex bir nechta ma'lum xatolarni o'z ichiga oladi. Ularni quyidagi yamoq bilan tuzatish mumkin ... - eng.


    Linux muvofiqligi bilan bog'liq muammolar


    Vaqti-vaqti bilan yangi uskuna sotib olinadi va, albatta, siz uning Linuxda ishlashini xohlaysiz. Bu bepul hamjamiyat qurilmalarni qanday qo'llab-quvvatlashni bilmasligi yoki xohlamasligi emas - tajriba shuni ko'rsatadiki, u mumkin va qila oladi. Gap ochko'z va ahmoq ishlab chiqaruvchilardir, ular nafaqat o'zlarining apparatlari uchun drayverlarni yozishni, balki o'z qurilmalari uchun texnik xususiyatlarni ochishni ham xohlamaydilar. Odatda, agar apparat Linuxda ishlamasa, unda bunday ishlab chiqaruvchi, qoida tariqasida, umuman e'tiborga loyiq emas.

    Ushbu post Linux va Linux qurilmalarini o'rnatish haqida gapiradi. Linux-da uskunani o'rnatish oson va quyida bu borada sizga yordam beradigan ba'zi manbalar mavjud.


    Linux qurilmasi va periferik mosligi haqida ma'lumotni qayerdan topsam bo'ladi?
    http://linux-wless.passys.nl/ - Linux uchun Wi-Fi kartalarining kengaytirilgan bazasi.Bu Linuxda simsiz tarmoq kartalarini qo'llab-quvvatlash uchun eng to'liq manba bo'lib, siz ishlab chiqaruvchilarga qarashingiz mumkin - va agar qo'llab-quvvatlansa, drayverning nomi darhol beriladi.

    http://www.sane-project.org/sane-mfgs.html - SANE quyi tizimi tomonidan qo'llab-quvvatlanadigan Linux brauzerlari ro'yxati.Ishlab chiqaruvchiga qarab Linuxda ishlaydigan skaner modellari ro'yxati. Moslik darajalari: to'liq qo'llab-quvvatlash, qisman, asosiy, qo'llab-quvvatlanmaydi. Shuningdek, u qurilma ishlashi uchun qaysi backend kerakligini ko'rsatadi.

    http://openprinting.org/printer_list.cgi - Linux printer drayverlarini taqdim etuvchi CUPS chop etish quyi tizimi tomonidan qo'llab-quvvatlanadigan ishlaydigan Linux printerlari ma'lumotlar bazasi.Linux distributivlari.Printer modeli va ishlab chiqaruvchisi bo'yicha qulay qidiruv. Moslik darajalari: ishlaydi, deyarli ishlaydi, cheklangan ishlaydi, balast.

    Qurilma toifalari bo'yicha ma'lumotlar bazalari
    http://www.linuxcompatible.org/compatibility.html - ovoz kartalaridan tortib printerlar va skanerlargacha bo'lgan barcha Linux-ga mos qurilmalarning ma'lumotlar bazasi. Muvofiqlikning gradatsiyalari mavjud: u mukammal ishlaydi, ko'pincha ishlaydi, ba'zi funktsiyalar ishlaydi, balast. Baza juda keng, vaqti-vaqti bilan u sayt yaratuvchilari tomonidan yangilanadi. Qanday bo'lmasin, ajoyib manba.

    http://kmuto.jp/debian/hcl/ - 2.6.15 va undan yuqori yadrolari tomonidan qo'llab-quvvatlanadigan qurilmalar bazasi... Konsoldan lspci -n chiqishini nusxalash va anakartda joylashgan apparatni qo'llab-quvvatlash haqida ma'lumot olish kifoya.

    http://www.linux-laptop.net/ - noutbuklarda Linuxni ishga tushirish bo'yicha eng to'liq manba. Sahifada ishlab chiqaruvchilar bo'yicha tasnif, so'ngra model bo'yicha foydalanuvchilarning ma'lum sahifalariga havolalar mavjud bo'lib, ular noutbuklarining funksionalligini olish uchun nima va qanday qilganliklari haqida ma'lumot beradi. Ma'lumotlarning aksariyati ingliz tilida, ammo boshqa tillar ham mavjud.

    http://start.at/modem - winmodemlar kabi nuqsonli qurilmalarni qo'llab-quvvatlash uchun ajoyib manba... Ma'lum bo'lishicha, siz ushbu balastdan biror narsa olishingiz mumkin: qo'llab-quvvatlanadigan qurilmalarning ta'sirchan ro'yxati berilgan.

    http://www.phoronix.com/lch/ - qo'llab-quvvatlanadigan qurilmalarning shaxsiy ma'lumotlar bazasi. U to'la boshlaydi, siz ham unda qatnashishingiz mumkin. Temirning ma'lum bir qismi uchun va bir vaqtning o'zida RSS tasmasi mavjud.

    - HOWTO va "qanday sozlash" ga havolalar bilan Linux qurilmalaridagi ajoyib manba. Sahifada - qurilma turi bo'yicha tasniflash, keyin - qanday sozlash va qanday muammolar paydo bo'lishi mumkinligi haqida havolalar. Ushbu qurilmalar haqida umumiy ma'lumotlarga havolalar ham mavjud. Juda ma'lumotli. Saytda yangiliklar tasmasi mavjud (yangi hujjatlar).

    http://cdb.suse.de/?LANG=en_UK - SuSE Linux bilan mos keladigan qurilmalar ro'yxati. SuSe Linux bilan mos qurilmalarning yangilangan ma'lumotlar bazasi. Qoida tariqasida, bu qurilmalar boshqa tarqatishlarda ham ishlaydi.

    http://www.linuxtested.com/ - tarqatish bo'yicha qurilmalarning mosligi va ishlashi. Saytda quyidagi tarqatishlar bo'yicha sinov qurilmalari haqida ma'lumot mavjud: SuSE, Redhat / Fedora, TurboLinux, Debian, Mandrake.

    http://www.linux.org/hardware/ - Linux bilan ishlaydigan apparat. Ro'yxat to'liq emas, lekin foydali bo'lishi mumkin - Linuxda qo'llab-quvvatlanadigan ekzotik qurilmalar haqida ma'lumot mavjud.

    http://www.linux-drivers.org/ - Ko'pgina Linux muvofiqligi manbalariga havolalar. Linuxda resurslar va apparat ta'minotiga ko'p sonli havolalar.

    http://hardware4linux.info/ - linux bilan mos keluvchi apparat katalogi, toifalarga bo'linish: "qutidan tashqarida ishlaydi", "o'zgartirish bilan ishlaydi", "noma'lum", "qisman ishlaydi" va "ishlamaydi". Qurilmalarning etarlicha katta va doimiy yangilanadigan ma'lumotlar bazasi.

    http://www.linmodems.org/ - vino modemlari kabi buzuq qurilmalarni qo'llab-quvvatlash ma'lumotlar bazasi. Ularda barcha asosiy faoliyat siz bilasiz-qaysi tizim uchun yozilgan haydovchiga o'tkaziladi. Natijada, bunday qurilmalarni ishlab chiqaruvchilarda yo'qligi kabi, qurilmada deyarli hech qanday "miya" yo'q. Bepul dasturchilarning sa'y-harakatlari bilan ushbu qurilmalarning ko'pchiligi Linuxda ishlashga imkon beradi.

    Linux standart disk qismlarga ajratish sxemasidan foydalanadi va qattiq diskni boshqa tizimlar bilan baham ko'rishi mumkin, jumladan. DOS bilan.

    Kerakli operatsion tizimni diskdan tanlab yuklash imkonini beruvchi yuklash moslamasi mavjud.

    Boshqa operatsion tizimlarning fayl tizimlarini qo'llab-quvvatlash.

    Linux-dan siz qattiq disk bo'limlari va boshqa operatsion tizimlarning fayl tizimlarini o'z ichiga olgan floppi disklar bilan odatdagi tarzda ishlashingiz mumkin, shu jumladan. DOS, Windows 95, Minix, Xenix, Coherent, System V fayl tizimlari DoubleSpace, HPFS-2 (OS / 2) va Amiga fayl tizimlari faqat o'qish uchun mo'ljallangan.

    Fayl tizimlari DoubleSpace / Stacked va boshqalar. DOS emulyatori ishlayotgan vaqtda Linuxda o'qish va yozish uchun mavjud bo'ladi.

    Linux OS fayl tizimi barcha standart CD-ROM formatlarini qo'llab-quvvatlaydi.

    Linux NFS tarmoq fayl tizimi uchun ham mijoz, ham server bo'lishga qodir. Linux NCP va SMB protokollarini qo'llab-quvvatlaydi va fayl serveri sifatida xizmat qilishi yoki NetWare va Windows for Workgroups, Windows NT fayl serverlariga kirishi mumkin.

    DOS bo'limida Linuxni o'rnatish.

    Linux UMSDOS fayl tizimini qo'llab-quvvatlaydi, bu esa qattiq disk bo'limlarini qayta ishlamasdan Linuxni to'g'ridan-to'g'ri DOS fayl tizimiga o'rnatish imkonini beradi.

    UMSDOS asosida DOS fayl tizimiga o'rnatilgan 4 diskli Mini-Linux tarqatish to'plami qurilgan.

    DOS formatidagi floppi disklar bilan ishlash.

    Siz Linuxdan DOS floppilarini o'qishingiz va yozishingiz mumkin. Bu odatiy Linux vositalari (keyin floppi fayl tizimining bir qismi sifatida o'rnatiladi) va DOS floppilariga xizmat ko'rsatish uchun maxsus buyruqlar yordamida amalga oshiriladi. Floppi disklar DOS emulyatorida ham mavjud.

    DOS amaliy dasturlarini bajarish.

    Linuxda DOS emulyatori dosemu ishlaydi. Bu dastur Linuxda DOS tizimini ishga tushirish imkonini beradi, bunda DOS amaliy dasturlari normal ishlaydi. Ko'pgina DOS dasturlari ishlashi mumkin, lekin hammasi emas. Masalan, DOS emulyatori bilan ishlash imkonini beradi

    • ma'lumotlar bazalari:
      • Maslahatchi +,
      • Narx pulsi,
      • Rossiyaning ulgurji sotuvchilari,
      • va boshq.;
    • dasturiy paketlar buxgalteriya vazifalari.

    Linuxda ishlaydigan DOS ilovalari DOS bo'limining ham, fayl tizimining ham fayl tizimidan foydalanishi mumkin. Linux tizimi, shu jumladan tarmoq fayl tizimi NFS.

    DOS ilovasi boshqa jarayonlar bilan parallel ravishda ishlaydi. Bir vaqtning o'zida bir nechta DOS ilovalari ishlashi mumkin.

    MS Windows ilovalari bilan ishlash.

    WINE tizimi ishlab chiqilmoqda, bu X Windows tizimida MS Windows ilovalarini ishga tushirish imkonini beradi. Bunday holda, MS Windows tizimi ishlatilmaydi va uning mavjudligi talab qilinmaydi. WINE hozirda cheklangan miqdordagi MS Windows ilovalarini ishga tushirishga imkon beradi. Word, PageMaker, CorelDraw kabi mashhur dasturlar hozircha WINE tizimi bilan ishlamaydi. WINE loyihasi jadal ishlab chiqilmoqda va bu va boshqa ilovalar oxir-oqibat X Windows tizimida foydalanish uchun mavjud bo'ladi.

    DOS emulyatorida siz MS Windows 3.0 ni real rejimda va tegishli ilovalarda ishga tushirishingiz mumkin. MS Windows 3.1 va Windows for Workgroups 0.63 emulyatorida ishlaydi, garchi bu maqsadda dosemu hozircha alfa versiyasi deb hisoblash kerak. DOS emulyatori jadal rivojlanmoqda.

    Willows Software, Inc. tijorat TWIN XPDK tizimini ishlab chiqdi. Ushbu tizim funktsional jihatdan WINE ga o'xshash komponentni o'z ichiga oladi, ular bilan Microsoft Office ilovalari, Word, Excel va Project ilovalari X Windows tizimida ishlaydi. Umuman olganda, TWIN XPDK - bu MS Windows dasturlarini ishlab chiquvchisi uchun (jumladan, Win95 uchun) asboblar to'plami bo'lib, ishlab chiquvchiga ilovalarni bir qator platformalar, jumladan, Unix, OS / 2, Mac o'rtasida osongina uzatish imkonini beradi.

    Caldera, Inc. , boshlang'ich kapitali Noorda Family Trust, Inc. (Ray Noorda Novell kompaniyasining sobiq bosh direktori) Linux-ga asoslangan Caldera Network Desktop sotadi. Caldera, SunSoft Inc. kompaniyasidan Wabi litsenziyasiga ega bo'lib, u funktsional jihatdan bepul WINE tizimiga o'xshash tijorat tizimi. 200 dollardan kam narxda Wabi Caldera Solutions kompakt diskining bir qismi sifatida yetkazib beriladi.

    Unix ning turli versiyalaridan dasturlarni bajarish.

    IBCS2 emulyatori bilan Linux SCO Unix, Xenix V / 386, SVR3 generic, Wyse V / 386, SVR4 (Unixware, USL, Dell), BSD / OS, FreeBSD-dan yuklab olinadigan dasturlarni ishga tushirishi mumkin. Masalan, SCO Unix dasturlari CorelDraw, WordPerfect, Oracle kabi Linuxda ishlaydi.

    Linux (va aksincha) Unix System V va BSD tizimlaridan manba darajasidagi dasturlarda osongina ko'chiriladi.

    Linux ochiq tizimlar standartlarini, shu jumladan. POSIX. Axborot texnologiyalarini standartlashtirish bo'yicha jahon yetakchisi va UNIX brendi egasi X / Open Linuxga POSIX.1 FIPS151-2 sertifikatini berdi. Bu deyarli barcha Unix ilovalari Linux uchun muammosiz ko'chma bo'lishi mumkinligining rasmiy tan olinishini anglatadi. POSIX.2, POSIX.4 va POSIX.7 bo'yicha sertifikatlash yaqinda. Linux-FT distributivini ishlab chiqaruvchi Lasermoon kompaniyasi X / Open a'zoligiga ega.