ot Nick Angelow(23-10-2012)

reiting (46)   [ dobre ]  [ zle ]

Printer Friendly Variant za otpechatvane

Tui kato v posledno vreme vuv foruma na „Linux za bulgari“ zachestiha prekaleno mnogo vuprosite ot roda na „Koia distributsiia na Linux da izbera?“, respektivno „Koia e nai-dobrata distributsiia na Linux“ i ponezhe po silata na sluchainostta, koiato e osnovna rukovodna sila v zhivota, popadnah na edna statiia, chiito prevod po niakakva prichina biah zariazal za poveche ot edna-dve godini i v koiato se pravi opit za klasifikatsiia na distributsiite na Linux po niakolko sushtestveni priznaka. Mislia, che tazi statiia bi bila polezna na novobrantsite v izpolzvaneto na Linux i shte im pomogne pone malko da se orientirat v tova kakvo predstavliavat distributsiite mu, poradi koeto tozi prevod beshe dovurshen i publikuvan.

Originalut na statiiata e publikuvan prez ianuari 2005 godina, poradi koeto mnogo ot spomenatite v neia distributsii veche ne se poddurzhat, no osnovnite suobrazheniia i argumenti, privedeni ot avtora produlzhavat da sa validni i do sega (imho). No vse pak imaite predvid tozi fakt, kogato reshite da publikuvate komentar za eventualno ostariala informatsiia v tazi statiia :)

Vsichki belezhki pod liniia i povecheto ot hipervruzkite v statiiata sa napraveni ot men – reshih, che tova e edinstveniiat sravnitelno razumen nachin da dopulnia tuk-tam izlozhenieto na avtora, za koeto sum gotov da chuia i razlichni ot moeto mneniia ;)

V edin moment shte kacha na niakoe udobno miasto za svaliane i variant na statiiata v .pdf format, tui kato neshto na linux-bg ne vsichko izglezhda taka, kakto sum go napravil. Vuzmozhna e i pri poiskvane da bude osushtestvena i dostavka po poshtata.

I nakraia – ne streliaite po prevodacha, toi tolkova si mozhe :D
Nikolai Angelov

Bel. red.: Kogato chetete tazi prekrasna statiia, ne zabraviaite, che tia e pisana i prevedena prez veche dalechnata 2005 godina. Tuk e publikuvana v originalniia si vid, taka che naistina ima neshta, koito dnes sa malko po-razlichni. Dosta ot tiah veche sa opisani v komentarite - ne gi propuskaite i gi dopulvaite s kakvoto se setite.


1. KAKVO PREDSTAVLQVA DISTRIBUTSIQTA NA LINUX?

Operatsionnata sistema Linux se sustoi ot mnogo komponenti, nai-vazhniiat ot koito e iadroto (kernel), kato obshtnostta na razrabotchitsite mu se oglaviava ot Linus Torvalds. No operatsionnata sistema ne se sustoi samo ot iadro. Za neinata rabota sa neobhodimi oshte mnogo programni sredstva – draiveri za harduernite ustroistva, programi za upravlenie na failovata sistema, programi za organizatsiia na vzaimodeistvieto s potrebitelite i taka natatuk. Za razlika ot ostanalite operatsionni sistemi (naprimer Windows, Solaris ili HP-UX), otdelnite komponenti na operatsionnata sistema se razrabotvat i poddurzhat ne ot niakakva otdelna firma, a ot nezavisimi grupi razrabotchitsi, koito rabotiat spored printsipite na otvoreniia softuer i predostaviat razrabotenite ot tiah produkti za obshtestveno polzvane pri usloviiata na Obshtiiat publichen litsenz (General Public License – GPL). Kum momenta na poiava na iadroto na Linux, znachitelna chast ot programnite komponenti, neobhodimi za edna operatsionna sistema beshe razrabotena v ramkite na proekta GNU, koeto pozvoli na Torvalds v sukrateni srokove da suzdade operatsionna sistema, koiato poluchi negovoto ime.

Tui kato vsichki komponenti na Linux se razprostraniavat pri usloviiata na litsenza GPL, mozhe da se suzdade vpechatlenieto, che vseki edin chovek mozhe da subere svoia kolektsiia ot svoboden softuer i da instalira Linux na svoia kompyutur. I v tova ima izvestna doza istina. No tozi, koito e zamislil podoben proekt, triabva da ima predstava kakvi izpulnimi failove i biblioteki shte sa mu neobhodimi za da mozhe sistemata1 da raboti uspeshno, kakto i da znae kude triabva da budat razpolozheni sistemnite failove, kak da se organizira neinoto zarezhdane i kak da bude pravilno konfigurirana. Osven tova, triabva da se razreshat zavisimostite mezhdu paketite i da se premahnat protivorechiiata mezhdu tiah (i razlichnite im versii), koeto ne e tolkova lesna zadacha. Purvite versii na Linux, poiavili se prez 1991 g., se sustoiaha ot dve disketi. Purvata sluzheshe za zarezhdane na operatsionnata sistema i sudurzhashe iadroto, a vtorata – korenovata (/) failova sistema i osnovnite prilozhni programi, razraboteni po proekta GNU. Kopiia ot tezi disketi mozheha da budat iztegleni ot survura na universiteta v Helzinki. Konfiguriraneto i nastroikata na sistemata se izvurshvaha na ruka i biaha mnogo slozhni. Zatova do poiavata na purvite distributsii, da instalira Linux na svoia kompyutur mozheshe samo dostatuchno podgotven spetsialist, mozhe da se kazhe i ekspert v UNIX.

Polozhenieto se promeni sled poiavata na taka narechenite distributsii. Distributsiiata na Linux se razlichava ot obiknoveniiat nabor ot programi na purvo miasto s nalichieto na instalirashta programa, pozvoliavashta na obiknoven potrebitel da instalira sistemata na svoia kompyutur, kato pri tova ne se nalaga pomoshtta na visokokvalifitsiran ekspert. Ako se opitame da dadem formalno opredelenie za distributsiia, to shte se poluchi neshto podobno na tova:

„Distributsiiata na Linux e nabor ot programi, vklyuchvashti osnovnite komponenti na operatsionnata sistema (v tova chislo i iadroto na Linux), niakakva suvkupnost ot prilozhni programi i programa za instalatsiia, pozvoliavashta instaliraneto vurhu potrebitelskiia kompyutur na operatsionnata sistema GNU/Linux, kakto i nabor ot prilozhni programi, neobhodimi za konkretnata upotreba na sistemata“.

Purvite distributsii na sistemata se poiaviavat mnogo skoro sled kato Linus Torvalds puska razrabotenoto ot nego iadro2 pod GPL litsenz. Tui kato v ramkite na proekta GNU biaha suzdadeni mnogo prilozhni programi, otdelni programisti (i grupi ot programisti) zapochnaha da razrabotvat kakto programi za instalirane, taka i drugi prilozhni programi, potrebitelski interfeis i programi za upravlenie na paketi, i da izdavat svoi distributsii na Linux.

Purvata distributsiia na Linux e suzdadena v Angliia, v Manchesturskiiat kompyuturen tsentur (Manchester Computing Centre, MCC) ot Ouen Lüo Blank (Owen Le Blanc). Purvata versiia na tazi distributsiia, poluchila vposledstvie imeto MCC Interim Linux, stava dostupna za vsichki zhelaeshti na ftp survura na universiteta v Manchestur prez fevruari 1992 g.

Priblizitelno po sushtoto vreme, sutrudnitsi na universiteta v Teksas suzdavat distributsiiata TAMU.

Prez oktomvri 1992 g. se poiaviava razrabotenata ot Pitur Makdonald (Peter McDonald) distributsiia Softlanding Linux System (SLS), koiato beshe purvata distributsiia, vklyuchvashta v sebe si takiva elementi kato X Windows System i poddruzhka na TCP/IP.

Nito edna ot tezi distributsii niamashe dobra poddruzhka. V kraia na 1992 g., Patrik Folkerding (Patrick Volkerding) izdava distributsiia, osnovana v po-goliamata si chast na SLS, narechena Slackware i koiato v momenta e nai-starata distributsiia ot tezi, koito vse oshte sa aktivni.

Na osnovata na Slackware, nemskata firma S.u.S.E (sukrashtenie ot „Software- und System Entwicklung), osnovana prez 1992 g. kato konsultantska grupa po operatsionnata sistema UNIX, suzdava distributsiiata SuSE Linux, purvata versiia ot koiato izliza prez 1994 g. Po-kusno, SuSE integrira v sebe si distributsiiata Jurix na Florian la Rosh (Florian La Roche).

Na 16 avgust 1993 g. Iun Murdok zapochva oshte edin proekt, Debian, za razrabotvane na distributsiia na Linux kato alternativa na komersialnite distributsii na Linux. Iun e iskal da suzdade sistema, razprostraniavana absolyutno svobodno i otkrito, spored duha na Linux i GNU. Po-kusno razrabotvaneto na Debian e bilo finansirano ot proekta GNU – Free Software Foundation, koito predostavil finansirane v produlzhenie na edna godina – ot noemvri 1994 do noemvri 1995 g., koeto pozvoliava na Iun Murdok da se posveti iztsialo na Debian prez tova vreme.

Distributsiiata Red Hat, vklyuchvashta v sebe si niakoi aspekti ot distributsiiata Bogus (naprimer paketniiat mehanizum), e osnovana prez 1993 g. Na osnovata na Red Hat vposledstvie vuznikvat reditsa drugi distributsii, v chisloto na koito ima i mnogo komersialni – Caldera, Mandrake i TurboLinux.

Ot togava, broiat na Linux distributsiite neprekusnato raste, vuzmozhno i poradi otnositelnata lekota, s koiato mozhe da bude suzdadena edna distributsiia ot otdelni paketi, dostaviani ot nezavisimi razrabotchitsi. Spored saita DistroWatch.com (koito vodi otchet na razlichnite Linux distributsii), kum 15 ianuari 2005 g. sushtestvuvat 373 distributsii na Linux. Poddruzhkata na niakoi ot tiah veche e prekratena, no poveche ot 300 razrabotki produlzhavat da „zhiveiat“. Samo prez 2004 godina sa se poiavili poveche ot 100 novi distributsii. I tova ne e kraiat, tui kato edva li ne vseki den produlzhavat da se poiaviavat novi i novi distributsii.

Kak da se orientirame sred tezi distributsii, s kakvo se razlichavat edna ot druga, po kakvi kriterii mozhe da gi klasifitsirame? I kak da izberem variant na sistema, koito shte e nai-podhodiasht za konkretnata situatsiia?

2. KRITERII ZA KLASIFITSIRANE NA DISTRIBUTSIITE

Posochenite po-gore chisla za broia na distributsiite, razbira se, sa vpechatliavashti, no starite potrebiteli na Linux znaiat, che iadroto i povecheto programi sa ednakvi pri vsichki distributsii, i che tehniiat sustav se razlichava nai-veche po nomera na versiiata ili kompilatsiiata na paketa ot konkretniiat potrebitel. Osven tova, potrebiteliat mozhe da dobavi kum sistemata si prakticheski vsiaka neobhodima mu programa, kato v kraen sluchai ia kompilira ot izhoden kod ili razraboti samostoiatelno paket s neia (pri nalichie na suotvetnata kvalifikatsiia, razbira se).

Tui kato broiat na distributsiite na Linux e mnogo goliam, prakticheski da se zapoznaem s vsiaka edna ot tiah za da mozhe da napravim pravilen izbor veche ne e vuzmozhno. Sledovatelno, aktualen stava problemut za tiahnoto klasifitsiraneto, kakto i za izbor na sushtestveni harakteristiki, koito da sluzhat za kriterii pri izbor na distributsiia. Na veche spomenatiia sait www.distrowatch.com mogat da budat namereni dostatuchno mnogo materiali, koito davat niakakuv, makar i chastichen, otgovor na postavenite vuprosi i koito sa zalegnali v osnovata na tazi statiia, v koiato shte bude napraven opit za klasifitsirane na distributsiite na Linux po niakolko kriteriia.

    Sushtestvuvat mnogo priznatsi, po koito mogat da se razlichavat otdelnite distributsii, kato niakoi ot tiah sa slednite:
  • prednaznachenie na distributsiiata kum konkretna oblast na prilozhenie (naprimer za organizatsiia na zashtitna stena, za rabota kato marshrutizator, za suzdavane na osobeno zashtitena sistema ili za izpolzvane na domashen kompyutur ot obiknoven potrebitel s aktsent vurhu multimediinite prilozheniia);
  • iziskvaniia kum aparatnoto osiguriavane3 (niakoi distributsii sa optimizirani za kompyutri s protsesor Pentium, drugi mogat da se instalirat i na kompyutri s protsesor Intel 80486; naprimer SUSE LiveCD 9.2 ne se startira na kompyutri, koito imat operativna pamet po-malka ot 256 MB;
  • izpolzvanata grafichna sreda – KDE, GNOME ili XFce;
  • nalichieto na sredstva za lokalizatsiia, osiguriavashti poddruzhkata na nuzhniia vi ezik (naprimer v niakoi LiveCD distributsii ne e predvidena poddruzhka na bulgarski ezik, taka che se nalagat dopulnitelni usiliia za kirilizirane na sistemata);
  • nositeliat, ot koito mozhe da se startira sistemata – naprimer edna ili niakolko disketi, CD-ROM disk, instalatsiia vurhu tvurd disk;
  • organizatsiiata na protsedurata za nachalno zarezhdane na sistemata – BSD ili System V;
  • izpolzvanata sistema za upravlenie na paketi – dpkg ili apt-get v Debian, rpm vuv Fedora Core;
  • strukturata na direktoriite na failovata sistema [vizh 5, 6];
  • rodoslovieto ili istoriiata za vuznikvane na distributsiiata – novite distributsii ne se suzdavat v povecheto sluchai na prazno miasto, a na osnovata na niakoia sushtestvuvashta takava);
  • sustava na osnovnoto programno osiguriavane4, koeto se instalira;
  • dostupnost do dopulnitelnite paketi s programi;
  • nalichie na komersialni programi, vklyucheni v distributsiiata;
  • protsedurata za otkrivane na razlichniiat haduer;
  • predostavenite instrumenti za upravlenie na operatsionnata sistema;
  • i taka natatuk ...

Neka se opitame da otdelim ot tozi spisuk tezi priznatsi, koito mogat da budat izpolzvani za osnova na niakakva klasifikatsiia na distributsiite. SHTe zapochnem s tova da othvurlim niakoi kriterii, niamashti praktichesko znachenie.

3. NESUSHTESTVENI KRITERII

Niakoi ot izbroenite kriterii mozhe da izklyuchim bez niakakva osobena argumentatsiia – naprimer dostupnostta do dopulnitelni paketi e prakticheski ednakva za vsichki distributsii, tui kato vsiaka programa mozhe da bude kompilirana ot izhoden kod ili da bude suzdaden paket sus spetsifichen za dadenata distributsiia format. Po sushtite prichini mozhe da izklyuchim i kriteriia za nalichie v sustava na distributsiiata na komersialni programi, tui kato niama nachin da vi bude zabraneno da kupite takiva programi i da gi vklyuchite vuv vashata sistema. Sredstva za lokalizatsiia se vklyuchvat veche vuv vsichki distributsii bez izklyuchenie, vupreki che ne vinagi distributsiiata sudurzha neobhodimite shriftove. Tozi kriterii stava oshte po-nesushtestven v svetlinata na ochakvaniia prehod kum Unicode5. Neka razgledame po-podrobno oshte niakolko kriteriia.

Struktura na failovata sistema

Aleksei Fedorchuk v statiite [5, 6] predlaga kato kriterii za klasifikatsiia na distributsiite da se izpolzva strukturata na failovata sistema6. Veroiatno tazi razlika e bila znachitelna po vremeto na napisvaneto na statiiata [5]. V posledno vreme nabira skorost protsesut na razrabotvane na standarti za Linux. V ramkite na organizatsiiata Linux Standard Base, postavila si za zadacha da suglasuva vzaimodeistvieto mezhdu razlichnite distributsii i da razraboti obshti standarti za edni ili drugi komponenti na sistemata (a po-tochno, dazhe predi vuznikvaneto na tazi organizatsiia), beshe razraboten standart za strukturata na failovata sistema (Filesystem Hierarchy Standard – FHS). Spazvaneto na iziskvaniiata na standarta znachitelno oprostiava zhivota na suzdatelite na programni prilozheniia, tui kato osiguriava lesno namirane na nuzhniiat na prilozhenieto programen komponent ot softuera (v chastnost – na bibliotekite) v tochno opredeleni i izvestni mesta. Zatova strukturata na failovata sistema pridobi priblizitelno ednakuv vid vuv vsichki osnovni distributsii. Naprimer distributsiiata SuSE niakoga beshe uprekvana za nepulno suotvetstvie sus standarta FHS, no ot versiia 9.2 tia napulno otgovaria na versiia 2.3 na tozi standart. Dazhe i v sluchaia, kogato fakticheskata struktura na failovata sistema se otlichava ot standartnata, mozhe da bude postignato suotvetstvie s pomoshtta na upotrebata na simvolni vruzki. Taka che otkroiavane na iasno izrazeni grupi distributsii na osnova na razlichna struktura na failovata sistema ne e vuzmozhno da se napravi.

Izpolzvanata grafichna sreda

Vunshniiat vid na ekrana na kompyutura, vurhu koito sa startirani razlichni menidzhuri na prozortsi i grafichni obvivki mozhe da se razlichava sushtestveno. No nadali si struva da vzimame izpolzvaniiat menidzhur na prozortsi ili izpolzvanata grafichna sreda (KDE vs GNOME) za osnova na niakakva klasifikatsiia na distributsiite. Nai-chesto distributsiiata predlaga vuzmozhnost za izbor mezhdu niakolko grafichni sredi7. A osven tova, tezi sredi ne sa nishto drugo osven edin paket ot softuera i potrebiteliat vinagi ima vuzmozhnost da iztegli i instalira tozi paket, dazhe i ako purvonachalno toi ne e vlizal v izbranata distributsiia.

Rodoslovie

Po-goliamata chast ot suvremennite distributsii vodiat svoeto rodoslovno durvo ili ot Red Hat, ili ot Debian. No proizhodut na distributsiiata, toest iziasniavaneto ot koia po-ranno sushtestvuvala distributsiia tia se e razklonila spored men predstavliava edinstveno chisto istoricheski interes. Vsiaka nova distributsiia s vremeto se otdalechava ot svoia roditel i mozhe da migrira kum niakoia druga distributsiia ili da dade nachaloto na suvsem nov klon v durvoto na distributsiite. Takiva distributsii kato Mandrake, Conectiva8 ili PLD proizlizat, kakto e izvestno ot Red Hat, no v momenta predstavliavat napulno samostoiatelni razrabotki. Neshto poveche – sushtestvuvat veche drugi distributsii, koito se iaviavat proizvodni ot veche nazovanite. Taka che makar i proizhoda da mozhe v niakakva stepen da harakterizira distributsiite za opitnite potrebiteli, vse pak ne mozhe da se izpolzva kato kriterii za klasifikatsiia. Ako vi interesuva koi distributsii ot koi drugi sa proizlezli, to na saita DistroWatch ima stranitsa, na koiato sa pokazani tezi danni9.

Protsedura za razpoznavane na harduera

Sudeiki po otzivite v razlichni iztochnitsi, sredstvata za opredeliane na harduera v kompyutura v razlichnite distributsii se razlichavat sushtestveno. SHiroko izvestno e, che distributsiiata Knoppix v tozi aspekt se otlichava nai-dobre. Samo che, predpolagam, tova preimushtestvo e vremenno. Po silata na otvorenostta na vsichkiiat softuer na GNU/Linux, postizheniiata i razrabotkite na edin razrabotchik burzo stavat dostoianie na vsichki i zatova ideite na Klaus Knoper, skoro shte budat realizirani i v drugi distributsii. Imenno tozi svoboden obmen na idei pozvoliava burzoto razvitie vuobshte na svobodniiat softuer.

Sustav na osnovniiat instaliran softuer

Za da izpolzvame tozi kriterii, purvo triabva da utochnim kakvo imame predvid, kogato govorim za „bazov softuer“. Tova poniatie beshe vuvedeno i razgledano v statiite na A. Fedorchuk [6, 7]. Samo che negovata traktovka na tozi termin ima otnoshenie po-skoro kum operatsionnata sistema kato takava, a ne kum konkretna distributsiia. Kogato stava duma za distributsii, a oshte poveche i za tiahnata klasifikatsiia po tozi priznak, za „bazov“ bi triabvalo da se prieme tozi nabor ot programi, koito se instalira ot instalatora nezavisimo ot zhelanieto na potrebitelia, toest dazhe i togava, kogato pri izbora na paketi za instalirane vie ste mahnali otmetkite ot vsichki paketi. No dokolkoto znam, nito edna instalirashta programa ne spira na tova miasto, kogato e instaliran tozi „bazov“ softuer. Taka che za iziasniavane na tova, dokolko se razlichavat sustava na „bazoviia“ softuer v razlichnite distributsii, shte se nalozhi da se provede spetsialno izsledvane. I kriteriia se poluchava trudoemuk. A osven tova, dokolkoto moga da pretsenia po rezultatite ot eksperimentite po instalirane na Red Hat Linux 9 Cyrillic Edition v minimalna konfiguratsiia (vizh [8]), tozi nabor trudno mozhe da bude narechen minimalno neobhodim za startiraneto na kompyutura. Taka, che za kakva „bazovost“ stava duma tuk?

Instrumenti za upravlenie na sistemata

Naborut na programite, izpolzvani za konfigurirane, nastroivane i optimizatsiia na sistemata vuv vsiaka distributsiia e razlichen. I mneniiata za tova koi ot tiah sa nai-dobri za tezi tseli sushto se razlichavat mnogo. Edni avtori smiatat, che osven ruchno redaktirane na konfiguratsionni skriptove nikakvi drugi sredstva ne sa nuzhni, drugi smiatat, che za potrebitelia sa neobhodimi konfiguratori, raboteshti v grafichen rezhim. Poradi koeto naborut ot grafichni instrumenti za nastroivane na sistemata prakticheski vuv vsiaka distributsiia e razlichen (osobeno krasiviia instrument YaST stranno zashto ne sum sreshtal v nito edna druga distributsiia). Neshto poveche, dokolkoto si spomniam, dazhe v posledovatelnite versii na Red Hat, tozi nabor silno se promenia ot versiia na versiia. Ako sushtestvuvashe negoliamo kolichestvo standartni instrumenti za nastroika, ot koito suzdatelite na distributsii mozheha da izbirat nai-podhodiashtite spored tiah, mozheshe da bude suzdaden kriterii za klasifikatsiia po tozi priznak. A tui kato mnogoobrazieto na tezi instrumenti e sravnimo s kolichestvoto distributsii, to razumen kriterii za klasifikatsiia po tozi priznak ne mozhe da bude postroen.

Nositel, ot koito se startira sistemata

Sred stotitsite sushtestvuvashti v momenta distributsii ima kakto takiva, koito se instalirat na tvurdiia disk i se startirat ot nego, taka i takiva, koito ne iziskvat instalatsiia vurhu tvurd disk10. Kato nositel mozhe da se izpolzva CD-ROM, USB pamet, disketa ili niakolko disketi, dazhe i virtualen disk, suzdaden v operativnata pamet na kompyutura. No da klasifitsirame distributsiite po tozi priznak edva li e tselesuobrazno. V kraia na kraishtata, nie se opitvame da postroim klasifikatsiia za da oblekchim izbora na distributsiia za edna ili druga oblast na prilozhenie. I ne e vazhno kak shte startirame sistemata, vazhno e kakva zadacha shte izpulniava tia. Nali nito edna distributsiia ne se suzdava s tsel prosto da startirame sistemata. Dazhe distributsiite na disketi se suzdavat za startirane na sistemata v roliata na marshrutizator, zashtitna stena, za izpolzvane na kompyutura, na koito ima instalirana takava operatsionna sistema kato otdalechen terminal ili stantsiia za vhod kum Internet.

Iziskvaniia kum harduera

SHTo se otnasia do harduera v kompyutura, na koito shte bude izpolzvana sistemata, to tozi priznak spored men se sliva s priznaka za prednaznachenieto na distributsiiata. Prosto sred sferite na prilozhenie na distributsiiata triabva da se suzdade otdelna kategoriia – distributsiia za „slabi“ kompyutri. V tazi kategoriia chastichno shte popadnat i tezi distributsii, koito se startirat ot disketi, ako niamat drugo prednaznachenie.

I taka, ot purvonachalno posocheniiat spisuk s priznatsi za razglezhdane ostanaha samo organizatsiiata na protsedurata za nachalno zarezhdane na sistemata, izpolzvanata sistema za upravlenie na paketite i oblastta na prilozhenie na distributsiiata. Tezi tri priznaka za klasifikatsiia na distributsiite triabva da budat razgledani po-podrobno, s koeto i shte se zaemem malko po-nadolu.

4. SREDSTVA ZA UPRAVLENIE NA PAKETITE

Kakto beshe kazano v posochenoto po-gore opredelenie, distributsiite se sustoiat ot otdelni paketi, vseki ot koito sudurzha niakakvo prilozhenie, pomoshtna programa ili usluga. Otdelniiat paket mozhe da sudurzha naprimer web brauzur, biblioteka za rabota s grafichni failove vuv format png, nabor ot shriftove i taka natatuk.

    Softuerut, sudurzhasht se v paketa, se dostavia v edna ot dvete formi:
  • pod formata na dvoichni failove, prednaznacheni za neposredstveno instalirane vuv vashata sistema bez da ima nuzhda ot kakvato i da e dopulnitelna obrabotka (naprimer kompilatsiia);
  • pod formata na izhoden tekst, koito failove obiknoveno sudurzhat tekst na niakakuv ezik za programirane, arhivirani vuv format tar i opakovani s programata gzip, a sushto taka i dopulnitelni failove, neobhodimi za kompilatsiiata na prilozhenieto ot failovete s izho­den kod.

Sushtestvuvat sushto taka i paketi, koito pri dobro zhelanie mogat da budat otneseni ednovremenno i kum dvata vida. Tova sa paketite, koito sudurzhat skriptove i konfiguratsionni failove, pomoshtni stranitsi v format man ili info, informatsiia za avtorskite prava ili druga dokumentatsiia. Ot edna strana te predstavliavat sushto „izhoden kod“, a ot druga se instalirat v sistemata bez vsiakakva dopulnitelna obrabotka, sushto kato izpulnimite failove. No tozi tip paketi izpulniava spomagatelna rolia i za nas ne predstavliava interes. A kolichestvoto i sustava na paketite ot purvite dva tipa imat mnogo sushtestvena rolia v klasifikatsiiata na distributsiite.

Da si pripomnim purvo, che vsichkiiat softuer v GNU/Linux e svoboden, toest dostavia se zaedno s izhodniiat kod. I poradi tova, za vseki binaren paket na diskovete na distributsiiata shte se nameri suotvetniiat paket s izhoden kod. No obratnoto tvurdenie ne e viarno, tui kato sushtestvuvat distributsii, v koito broiat na dvoichnite failove e silno ogranichen. Tova sa taka narechenite source-based11 distributsii, toest distributsii, osnovani na izhoden kod. Tehnite suzdateli sa predpolozhili, che tehnite potrebiteli shte mogat samostoiatelno da kompilirat i instalirat na kompyutura vsiako neobhodimo im prilozhenie. No za da se pusne samiiat protses na kompilirane, triabva operatsionnata sistema veche da e rabotosposobna, makar i s niakakva minimalna konfiguratsiia. Triabva da sa bili instalirani programata za nachalno zarezhdane, iadroto, arhivatorite tar i gzip (za da mozhe da se razopakova i dearhivira paketa s izhodniiat kod), kompilator s tseliiat suputstvasht go instrumentarium (linker, asembler i taka natatuk), bibliotekite na ezika C, pomoshtni programi za rabota s failove i tekst (find, grep, awk, sed), bez koito kompiliraneto i instaliraneto na programite e prosto nevuzmozhno. Tozi problem mozhe da se reshi po dva nachina: ili kompilatsiiata se izvurshva na niakakva druga sistema, ili neobhodimiiat minimum ot prekompilirani paketi se instalira ot distributsiiata, a ostanalite paketi se kompilirat v suzdadenata po tozi nachin sreda. Nai-iarkiiat primer na realizatsiia na podhoda, osnovan na kompilatsiia na tsialata sistema ot izhoden kod e proekta Linux From Scratch, koito ne e distributsiia v prekiia smisul na tazi duma, a predstavliava nabor ot instruktsii za suzdavaneto na sistema ot nabor paketi s izhoden kod (vizh [10]).

Kolkoto do paketite s prekompiliran softuer, to za tiahnoto instalirane kakto v protsesa na instalatsiia na sistemata ili vuv veche instalirana sistema, se iziskvat spetsialni sredstva za upravlenie na paketite. Rabotata e v tova, che instalatsiiata softuer ot paketi, obiknoveno e svurzana s razreshavaneto na taka narechenite „zavisimosti“. Naprimer, paketut, sudurzhasht kompilatora GNU C (gcc) „zavisi“ ot paketa binutils, koito vklyuchva v sebe si linker12 i translator. Ako potrebiteliat se opita da instalira gcc bez predvaritelno da e instaliral binutils, nai-veroiatno protsesa na instalirane na gcc shte zavurshi sus suobshtenie za greshka. Zatova v sustava na paketa se vklyuchva ne samo dvoichniia kod na izpulnimata programa, no i dopulnitelna sluzhebna ili meta-informatsiia: imeto na programata, danni za razrabotchika, informatsiia za drugi paketi, koito sa neobhodimi za pravilnata rabota na dadenata programa (nai-chesto tova e neobhodima na dadenoto prilozhenie biblioteka), kontrolni sumi, informatsiia za tova kak pravilno da bude konfiguriran paketa i kak da bude pravilno deinstaliran, ako nuzhdata ot negovoto izpolzvane izchezne.

Paketut obiknoveno predstavliava edin arhiviran fail, v koito se namirat kakto samata programa, koiato shte se instalira, taka i neobhodimata sluzhebna informatsiia (meta-informatsiia). Poniakoga tazi meta-informatsiia se sudurzha ne v samiia paket, a vuv vunshna baza ot danni. No za da se vuzpolzvame ot neia e neobhodima oshte edna programa, koiato da instalira prilozhenieto ot paketa v sistema, izpolzvaiki pri neobhodimost meta-informatsiiata ot paketa. Ochevidno e, che tazi programa silno shte zavisi ot tova, kakva tochno meta-informatsiia se sudurzha v paketa i kak e organizirana tia. Po tozi nachin se e poluchilo, che suzdatelite na niakoi distributsii sa razrabotili vseki za sebe si svoia sobstvena struktura na paketite i svoi spetsializirani sredstva za upravlenie na tezi paketi, koito pozvoliavat instalatsiia na programata ot paketa s pomoshtta na sudurzhashtata se v nego meta-informatsiia.

Sistemata za upravlenie na paketi e nabor ot instrumenti, prednaznacheni za avtomatizatsiia na protsesite na instalirane, obnoviavane, konfigurirane i otstraniavane na paketi na programno osiguriavane ot opredelen format.

    Nai-izvestni sistemi za upravlenie na paketi sa:
  • rpm/yum – menidzhurut na paketi na Red Hat. V momenta abreviaturata RPM obiknoveno se razshifrova rekursivno (RPM – RPM Package Manager), no purvonachalno tia e oznachavala paketen menidzhur na Red Hat (RedHat Package Manager), tui kato beshe razrabotena za distributsiiata Red Hat. V nastoiashtiiat moment, tozi paketen menidzhur se izpolzva i v mnogo drugi distributsii.
  • dpkg/APT – e sistemata za upravlenie na paketite *.deb v distributsiiata Debian, koiato sushto e portvana i za drugi distributsii. Samite paketi .deb predstavliavat sami po sebe si dva tar arhiva, kompresirani s pomoshtta na gzip: v ediniiat se namira upravliavashtata informatsiia, a v drugiia – samite danni. Standartno sredstvo za upravlenie na tezi paketi e konzolnata programa dpkg, dopulnena ot obvivkata APT (Advanced Packaging Tool).
  • tgz ili tar.gz e standarten nabor ot dve programi – tar i gzip, poniakoga dopulnen s niakoi dopulnitelni upravliavashti failove. Izpolzva se v distributsiiata Slackware i niakoi drugi distributsii, kato ne osiguriava reshavaneto na zavisimosti. Ot source-based distributsiite tazi sistema se razlichava po tova, che vutre v tar.gz arhivite se namirat predvaritelno kompilirani programi (a ne izhoden kod na programite).
  • Sistemata portage na distributsiiata Gentoo, predstavliavashta nabor ot failove ebuild, sudurzhashti informatsiia za tova kak da poluchim (ot vseki dostupen iztochnik – mrezha, lokalen disk etc), kompilirame i instalirame paket v sistemata Gentoo, izpolzva konzolnata komanda emerge. Obiknoveno paketa v tozi sluchai sudurzha izhodniiat kod na programata i prilozhenieto se kompilira direktno po vreme na instalatsiiata, za smetka na koeto se optimizira za konkretnata mashina. Makar, che po tozi nachin mogat da se instalirat i predvaritelno kompilirani programi, tozi variant se izpolzva samo v izklyuchitelni sluchai, naprimer pri instalatsiia na mnogo bavni mashini.
  • YaST e prilozhenie, razraboteno ot Novell i izpolzvano v distributsiiata SuSE.

Kompilatsiiata na paketi ot izhoden kod sushto mozhe da se razglezhda kato edin ot variantite na sistema za upravlenie na paketite. Ot izbroenite po-gore sistemi, toi se razlichava samo po tova, che paketite v source-based distributsiite pochti ne sudurzhat v sebe si predvaritelno kompilirani programi (osven tezi, koito sa absolyutno neobhodimi kato iadro i kompilator), taka che edinstveniiat nachin za instalatsiia na nov paket e negovata neposredstvena kompilatsiia ot izhoden kod.

Nai-razprostraneno sredstvo za upravlenie na paketi programno osiguriavane ostava programata rpm. Naistina, tia pritezhava tozi nedostatuk, che razreshavaneto na zavisimostite lezhi osnovno vurhu potrebitelia13. Programata samo suobshtava, che lipsva niakakuv paket v sistemata, a samoto namirane i instalirane ostava za potrebitelia. Zatova mnogo osnovani na rpm distributsii izpolzvat suzdadeniia ot Debian instrument apt, koito poniakoga se poiaviava i pod drugi imena. Debianskiiat deb i tgz na Slackware (i negovite proizvodni) sushto sa shiroko razprostraneni. Osven veche izbroenite sa bili izobreteni oshte niakolko sredstva za upravlenie na paketi. Kato primeri mozhe da izpolzvame slp ot distributsiiata Stampede, koito ima niakolko interesni osobenosti i sistemata za upravlenie na paketi ot distributsiiata JBLinux.

Tablitsa 1, koiato e vzaimstvana ot saita Distrowatch.com, pokazva razprostranenieto na razlichnite sistemi za upravlenie na paketi. Imaite predvid, che za razlika ot analogichnata tablitsa na saita, az ne sum si postavial za zadacha da izbroia v nai-diasnata kolona na tablitsata vsichki distributsii, izpolzvashti edna ili druga sistema za upravlenie na paketi, a samo sum pokazal samo po niakolko primera.

Tablitsa 1.
Sistema za upravlenie na paketite Broi distributsii, izpolzvashti tazi sistema Primerni distributsii
DEB 121 Adamantix, Damn Small, Debian, GNUstep, Helix, Knoppix, Kurumin, Linspire, MEPIS, Morphix, Ubuntu, UserLinux, Xandros
RPM 111 Fedora, Hancom, Linare, Linux XP, Lycoris, Magic, Mandrake, Novell, PLD, Red Flag, Red Hat, SOT, SUSE, Trustix, Turbolinux, Voodoo
TGZ (TAR.GZ, TAR.BZ2, TBZ, DPAK, PKG) 38 Arch, Blin, CRUX, Definity, GoboLinux, LiveCD Router, Sentinix, Slackware, SLAX, STUX, Vector
Source-based 10 Core, LFS, Lunar, Sorcerer, Source Mage
APT-RPM 9 ALT, Ark, ASP, CLE, Conectiva, Lorma, PLD, Vine, Yellow Dog
Portage 9 Gentoo, Gentoox, iBox, Jollix, Knopperdisk, Shark, SystemRescue
BOX 1 Pingwinek
CCS 1 Specifix
CGZ 1 MirOS
INSTALL 1 Athene
NBA 1 Nasgaia
OLM 1 Onebase
RUBYX 1 Rubyx
UHU 1 UHU

Triabva da se kazhe, che poniakoga e mnogo trudno da se prokara iasna granitsa mezhdu razlichnite sistemi za upravlenie na paketite. Osven tova, sushtestvuva i programata Alien, koiato pozvoliava da se konvertirat paketi ot edin format v drug. Ako vie iskate da izpolzvate paket ot distributsiia, razlichna ot tazi, instalirana na vashiiat kompyutur, vie mozhete da izpolzvate tazi programa za konvertirane na tozi paket vuv format, koito se izpolzva vuv vashata sistema, sled koeto shte mozhete da go instalirate.

5. SKRIPTOVE ZA NACHALNO ZAREZHDANE14

Nachinut na organizirane i razpolagane na nachalnite skriptove e vtoriiat sushtestven priznak, po koito distributsiite na Linux se razlichavat edna ot druga.

Kato nachalo neka si pripomnim, che sushtestvuvat dva razlichni stila na purvonachalno zarezhdane na unix-podobnite operatsionni sistemi, proizhoda na koito stiga do korenite na istoriiata na vuznikvane i razvitie na UNIX: taka narecheniiat BSD stil (izpolzvan sushto taka v takiva operatsionni sistemi kato FreeBSD, NetBSD i OpenBSD) i stilut System V (narichan oshte stil ATT). Razlikata mezhdu tiah e v organiziraneto i razpolaganeto na nachalnite skriptove, osiguriavashti upravlenieto na protsesa na purvonachalno zarezhdane na sistemata. V klasicheskite BSD sistemi, tezi failove se suhraniavat v direktoriiata /etc i tehnite imena zapochvat s predstavkata „rc“. V sistemite ot semeistvoto na System V, tezi failove se namirat v direktoriiata /etc/init.d, a vruzki kum tiah sa suzdadeni v direktoriite /etc/rc0.d, /etc/rc1.d i taka natatuk. Vtoriiat stil na organizirane na skriptovete e po-iasen i pozvoliava po-tochno da se izpulniava protsesut na spirane na sistemata. Ako iskate da nauchite poveche podrobnosti za razlikite v dvata spomenati stila, prochetete glava 2 ot knigata [6].

Po-goliamata chast ot distributsiite na Linux izpolzvat stila na System V. Kum tiah spadat Debian, vsichki proizvodni na Red Hat, vklyuchitelno Mandrake i ruskite distributsii ASPLinux i ALT Linux. V stil BSD e organizirano zarezhdaneto na distributsiiata Slackware i negovite proizvodni. No i ediniiat i drugiiat stil ne se spazvat suvsem strogo. Naprimer, strukturata na direktoriite, v koito se suhraniavat initsializirashtite skriptove, v osnovnite distributsii se razlichavat sushtestveno:

    Listing 1.
    • Fedora Core (Red Hat):
    • /etc/init.d/ – simvolna vruzka kum /etc/rc.d/init.d/
    • /etc/rc.d/ – skriptove rc, rc.sysinit i rc.local
                |
    •           /init.d/ – mnozhestvo failove sus skriptove
    •           /rc0.d/ – simvolni vruzki @K*.* i @S*.*
    •           /rc1.d/ – simvolni vruzki @K*.* i @S*.*
                      ..........
    •           /rc6.d/ – simvolni vruzki @K*.* i @S*.*
    •           /rcS.d/ – simvolni vruzki @K*.* i @S*.*
    • Knoppix (klon Debian):
    • /etc/init.d/ – skriptove rc, rcS, reboot i mnozhestvo drugi
    • /etc/rc0.d/ – simvolni vruzki @K*.* i @S*.*
    •     /rc1.d/ – simvolni vruzki @K*.* i @S*.*
             ..........
    •     /rc6.d/ – simvolni vruzki @K*.* i @S*.*
    •     /rcS.d/ – simvolni vruzki @K*.* i @S*.*
    • Slackware:
    • /etc/rc.d/ – skriptove rc.0, rc.4, rc.6, rc.K, rc.M, rc.S, rc.local, rc.syslog, rc.nfsd, rc.sysvinit, rc.netdevice, rc.keymap i drugi skriptove, imenata na koito imat vid rc.*.
    • Gentoo:
    • /etc/init.d/ – skriptove s nai-razlichni imena.
    • SuSE:
    • /etc/rc.d/ – simvolna vruzka kum /etc/init.d/
    • /etc/init.d/ – mnozhestvo failove s razlichni imena, v chastnost boot.*
    •                 /boot.d/ – simvolni vruzki @K*.* i @S*.*
    •                 /rc0.d/ – simvolni vruzki @K*.* i @S*.*
    •                 /rc1.d/ – simvolni vruzki @K*.* i @S*.*
                       ..........
    •                 /rc6.d/ – simvolni vruzki @K*.* i @S*.*
    •                 /rcS.d/ – simvolni vruzki @K*.* i @S*.*

Kakto vizhdate, dazhe i v Red Hat i Debian, koito sledvat stila na System V, strukturata na direktoriite se razlichava. A SuSE, makar i proizlizashta ot Slackware, se dvizhi v posokata na stila System V nai-malko v organizatsiiata na strukturata na direktoriite. A Red Hat sa suzdali skript rc.local, prilichasht na ednoimenniia takuv vuv FreeBSD. V protsesa na purvonachalno zarezhdane tozi skript se izpulniava posleden. Viarno e, che v poslednite versii na Red Hat i Fedora tozi skript e „prazen“, toest prakticheski ne se izpolzva. I avtorite na knigata [6] ne suvetvat v nego da se dobaviat sobstveni komandi, preporuchvaiki po-dobre da se izpolzvat sredstvata na System V.

No strukturata na direktoriite i imenata na initsializirashtite skriptove mozhe bi ne sa nai-vazhnoto. Kakto e izvestno, v protsesa na nachalno zarezhdane na operatsionnata sistema, v nachaloto se zarezhda iadro, koeto startira protsesa init, imasht vinagi identifikator 0. Tozi protses izpulniava instruktsiite, zadadeni vuv faila /etc/inittab. V listing 2 sa pokazani izvadki ot nego ot niakolko distributsii. Pokazan e ne tseliiat tekst na faila, a samo 4 grupi ot nai-vazhnite redove, opredeliashti protsesa na zarezhdane. Vuv vsichki distributsii osven posochenite instruktsii se opredeliat i deistviiata pri natiskane na klavishnata kombinatsiia Ctrl-Alt-Del i se startirat virtualni terminali (samo v distributsiite Fedora Core i SuSE za tazi tsel se izvikva protsesa mingetty, v Gentoo i Slackware – agetty, a v Knoppix -- /bin/bash -login).

Listing 2.
Fedora Core (Red Hat)
 id:3:initdefault:
 
 
 # System initialization. si::sysinit:/etc/rc.d/rc.sysinit
 
 
 l0:0:wait:/etc/rc.d/rc 0
 
 l1:1:wait:/etc/rc.d/rc 1
 
 l2:2:wait:/etc/rc.d/rc 2
 
 l3:3:wait:/etc/rc.d/rc 3
 
 l4:4:wait:/etc/rc.d/rc 4
 
 l5:5:wait:/etc/rc.d/rc 5
 
 l6:6:wait:/etc/rc.d/rc 6
 
 
 x:5:respawn:/etc/X11/prefdm -nodaemon
 				
Knoppix (Debian)
 id:5:initdefault:
 
 # Boot-time system configuration/initialization script.
 
 si::sysinit:/etc/init.d/rcS
 
 
 # What to do in single-user mode.
 
 ~~:S:respawn:/bin/bash -login >/dev/tty1 2>&1 
 			
Slackware
 id:3:initdefault:
 
 
 # System initialization (runs when system boots).
 
 si:S:sysinit:/etc/rc.d/rc.S
 
 su:1S:wait:/etc/rc.d/rc.K
 
 rc:2345:wait:/etc/rc.d/rc.M
 
 l0:0:wait:/etc/rc.d/rc.0
 
 l6:6:wait:/etc/rc.d/rc.6
 
 
 # Runlevel 4 used to be for an X window only system
 
 x1:4:wait:/etc/rc.d/rc.4
 				
Gentoo
 id:3:initdefault:
 
 # System initialization (runs when system boots). si:S:sysinit:/sbin/rc boot
 
 ~~:S:wait:/sbin/sulogin
 
 l0:0:wait:/sbin/rc shutdown
 
 l1:1:wait:/sbin/rc single
 
 l2:2:wait:/sbin/rc nonetwork
 
 l3:3:wait:/sbin/rc default
 
 l4:4:wait:/sbin/rc default
 
 l5:5:wait:/sbin/rc default
 
 l6:6:wait:/sbin/rc reboot
 
 z6:6:respawn:/sbin/sulogin
 
 
 # Used by /etc/init.d/xdm to control DM startup.
 
 x:a:once:/etc/X11/startDM.sh
 				
SuSE
 # The default runlevel is defined here
 id:5:initdefault:
 
 
 # First script to be executed, if not booting in emergency (-b) mode
 
 si::bootwait:/etc/init.d/boot
 
 
 # /etc/init.d/rc takes care of runlevel handling
 
 l0:0:wait:/etc/init.d/rc 0
 
 1:1:wait:/etc/init.d/rc 1
 
 l2:2:wait:/etc/init.d/rc 2
 
 l3:3:wait:/etc/init.d/rc 3
 
 #l4:4:wait:/etc/init.d/rc 4
 
 l5:5:wait:/etc/init.d/rc 5
 
 l6:6:wait:/etc/init.d/rc 6
 
 
 # what to do in single-user mode
 
 ls:S:wait:/etc/init.d/rc S
 
 ~~:S:respawn:/sbin/sulogin
 				
    Kakto se vizhda, pri vsichki sluchai redut na izpulnenie na deistviiata e priblizitelno edin i susht:
  • Otnachalo se zadava nivoto na izpulnenie (runlevel);
  • Sled tova se izpulniavat deistviiata po nachalnata initsializatsiia na sistemata, nezaviseshti ot zadadenoto nivo. V razlichnite distributsii za tazi tsel se izpolzvat razlichni skriptove:
    • vuv Fedora Core – /etc/rc.d/rc.sysinit
    • v Knoppix – /etc/init.d/rcS
    • v Slackware – /etc/rc.d/rc.S (toest skript za prehod v Single User Mode)
    • v Gentoo – /sbin/rc boot
    • v SuSe – /etc/init.d/boot
  • Sled tova se izpulniava skript za prehod na dadeno nivo na izpulnenie15. Pri tova, ako vuv Fedora Core i Gentoo za vsiako nivo na izpulne­nie ima otdelen red, to v Slackware za nivata ot 2 do 5 se izpulniavat edni i sushti deistviia;
  • I nakraia, vuv vsichki distributsii, osven v SuSE, na otdelen red se izvurshva startiraneto na grafichnata sreda na sistemata.

Pri stila na System V se izpolzva edin i susht skript za preminavane na dadeno nivo na izpulnenie, a tova kakvo pravi tozi skript, se opredelia ot sudurzhanieto na direktoriiata /etc/rc.d/rcN.d. Tazi direktoriia sudurzha spisuk na vruzki kum startirashti skriptove za tezi sistemni uslugi, koito triabva da rabotiat na nivo N. Samite skriptove se namirat v direktoriiata /etc/init.d ili /etc/rc.d/init.d.

Za razlika ot stila System V, v BSD stila za vsiako nivo na zarezhdane otgovaria otdelen skript. I otnachalo vinagi se izvurshva prehod na nivo S (ednopotrebitelski rezhim), a sled tova veche se preminava kum zadadenoto nivo za polzvane. Stilut BSD v nai-chist vid (ot razgledanite primeri) e realiziran v distributsiiata Slackware.

Tui kato stilut System V e vzet za osnova pri suzdavaneto na standarta LSB (Linux Standart Base), distributsiite, izpolzvali predi BSD stil, v posledno vreme zapochnaha da se grizhat za realizirane na suvmestimost sus stila System V. Slackware osiguriha takava suvmestimost ot versiia 7.0 na distributsiiata si. Tazi suvmestimost se postiga s izpolzvane na skripta rc.sysinit, koito provezhda tursene na vsichki skriptove v stil System V v direktoriiata /etc/rc/d i gi izpulniava, ako nivoto na zarezhdane otgovaria na iskanoto. Tova e polezno, ako vie izpolzvate komersialen softuer, koito se orientira po stila na System V. V sushtoto vreme, vie mozhete da izpolzvate i BSD skriptove.

6. OBLAST NA PRILOZHENIE NA DISTRIBUTSIQTA

Za nasochenostta na dadena distributsiia v opredelena oblast na prilozhenie si struva da pogovorim. Oblast na prilozhenie e dosta shiroko poniatie. Kakto veche beshe kazano po-gore, pod tozi termin popadat i iziskvaniiata kum harduera (distributsii za 486 protsesori, za kompyutri bez optichno ustroistvo i taka natatuk), kakto i distributsiite, startirani ot netraditsionni nositeli (CD-ROM, flash pamet, vunshni ili prenosimi diskove i dr. takiva). I broia na gradatsiite ili grupite, otdeleni po tozi priznak mozhe da bude mnogo goliam. Az sustavih po materiali ot Internet tablitsa 2, v koiato sa pokazani otdelni primeri za tova kum kakvi oblasti na prilozhenie mogat da budat orientirani otdelnite distributsii. Triabva da vi predupredia, che goliama chast ot obiasneniiata sa dadeni na osnovata na namereni v paiazhinata opisaniia i informatsiiata ne e proverena lichno, za koeto molia da ne buda suden strogo za dopusnati greshki.

Tablitsa 2.
Orientatsiia Osnovni predstaviteli
Distributsii s obshto prednaznachenie
  • Fedora Core
    Distributsiia s obshto prednaznachenie, za rabotni stantsii, personalni kompyutri i survuri. Razrabotva se ot obshtnost ot nezavisimi razrabotchitsi s poddruzhkata na kompaniiata Red Hat.
  • Debian GNU/Linux
    Distributsiia, razlichavashta se s tova, che sudurzha nai-goliamata kolektsiia ot paketi s programno osiguriavane (nad 15000). V neinata razrabotka uchastva ogromno kolichestvo nezavisimi razrabotchitsi ot tsial sviat. Debian poddurzha nai-goliam broi harduerni platformi i se gordee s lekotata na obnoviavane na softuera. Ot druga strana se smiata, che instalatsiiata na tazi distributsiia e po-trudna, otkolkoto na ostanalite. V distributsiiata se vklyuchva samo nekomersialen softuer.
  • SuSE
    Edna ot nai-populiarnite v Evropa distributsii, kupena v kraia na 2003 godina ot kompaniiata Novell. V neiniia sustav vliza unikalnata programa za konfigurirane YaST, koiato sluzhi za instalirane i obnoviavane na paketi, nastroivane na mrezhata i zashtitnata stena, kakto i za izpulnenie na raznoobrazni administrativni zadachi.
  • Mandrake
    Edna ot nai-lesnite za nachalno usvoiavane distributsii. Purvonachalno tia e bila samo variant na Red Hat, optimiziran za protsesor Pentium, no s vremeto se otdalechava ot svoia predshestvenik dostatuchno mnogo, zapazvaiki pri tova pulna suvmestimost s Red Hat.
  • Slackware
    Nai-starata distributsiia sred tezi, koito se poddurzhat aktivno. S konzolna sistema za upravlenie na paketite. Orientirana e kum oblasti na izpolzvane, v koito ima povisheni iziskvaniia kum bezopasnostta i stabilnostta na rabota.
  • ALT Linux
    Ruska distributsiia (purvonachalno – prosto rusifitsiran Mandrake), poddurzhasht sobstveno hranilishte na paketi Sisyphus i izpolzvasht sistemata za upravlenie na paketi APT ot Debian.
  • ASP Linux
    Ruska distributsiia, bazirana na Red Hat.
  • Gentoo
    Distributsiia za razrabotchitsi i mrezhovi profesionalisti. TSeliiat softuer se dostavia kato izhoden kod. Tozi unikalen podhod se izpolzva s dve tseli: osiguriava vuzmozhnost za rabota vurhu vsiakakva harduerna platforma i optimizira proizvoditelnostta chrez kompilatsiia na izhodniiat kod neposredstveno vurhu tozi kompyutur, na koito shte raboti sistemata. Ima prilozheni dostatuchno pulni instruktsii za instalatsiia, no e neobhodimo i izvurshvaneto na znachitelno kolichestvo „ruchna“ rabota. Vsushtnost, Gentoo predstavliava sam po sebe si avtomatiziran Linux From Scratch.
  • Linux From Scratch
    Tova ne e distributsiia, a dokument, opisvasht kak da suberem svoia sobstvena operatsionna sistema, osnovana na iadroto na Linux. Niakoi potrebiteli izbirat Linux From Scratch zaradi guvkavostta, koiato toi predostavia. Gentoo predostavia sushtoto nivo na guvkavost, no avtomatizira znachitelna chast ot rabotata.
  • Linspire
    Distributsiiata purvonachalno se kazvashe Lindows i beshe pozitsionirana kato zamiana na Windows vurhu desktop mashini. Baziran na koda na Xandros i Debian. Dopulnitelen softuer mozhe da se instalira s pomoshtta na apt ot Debian, no pulna suvmestimost s Debian ne se garantira. V sustava na tazi distributsiia e vklyucheno i znachitelno kolichestvo komersialen softuer.
  • PLD Linux Distribution
    Tazi distributsiia e razrabotena v Polsha. Izpolzva rpm paketi i e orientiran kum opitni potrebiteli, makar i da e po-udobna ot Slackware i Gentoo.
  • Red Flag Linux
    Distributsiia, orientirana kum kitaiskiia pazar.
  • Sorcerer GNU/Linux
    Distributsiia, koiato se kompilira ot izhoden kod (source based).
  • Source Mage
    Distributsiia, bazirana na kompilatsiia ot izhoden kod (source based), vuzniknala kato klon na proekta Sorcerer GNU'Linux, no izdavana pod GPL litsenz.
  • Turbolinux
    Populiarna v Aziia distributsiia, bazirana na Red Hat.
  • Ubuntu
    Distributsiia, bazirana na Debian i sponsorirana ot kompaniiata Canonical Ltd.
  • Xandros
    Distributsiia, prednaznachena za izpolzvane na personalni kompyutri. Qviava se naslednik na pechalno izvestnata distributsiia Corel Linux. Za razlika ot mnogo drugi distributsii, Xandros ne mozhe da se kopira i razprostraniava svobodno, tui kato sudurzha komersialen softuer. Xandros e baziran na Debian, poradi koeto e suvmestim sus sistemata za upravlenie na paketi dkpg ot Debian.
Distributsii za meinfreim mashini
Survurni distributsii
  • Red Hat Enterprise Linux
  • SuSE Linux Enetrprise Server
  • ALT Linux Master
    Universalna GNU/Linux distributsiia, vklyuchvashta v sebe si mnozhestvo gotovi za eksploatatsiia programni resheniia za survuri i rabotni stantsii.
  • ASP Linux Server
    Distributsiia, vklyuchvashta v sebe si vsichki neobhodimi sredstva za suzdavane na korporativni survuri ot razlichni klasove i poddurzhasht razlichni survurni arhitekturi, vklyuchitelno mnogoprotsesorni sistemi i sistemi s golemi obemi pamet. TSentraliziranata nastroika na povecheto uslugi i programi vushtestveno oblekchava tiahnata instalatsiia, izpolzvane i administratsiia.
  • Linux Terminal Server Project
    Proekt za suzdavane na terminalni survuri, pozvoliavashti izpolzvaneto na „slabi“ kompyutri v kachestvoto na otdalecheni terminali.
Sigurni distributsii
  • Trustix
    Distributsiia, osiguriavashta povishena sigurnost. Za razlika ot SELinux, koito e nabor ot modifikatsii na iadroto, a ne distributsiia, tia pozvoliava instaliraneto na napulno pulnotsenna sistema.
  • SELinux
    Podobrena v oblastta na bezopasnostta versiia na iadroto na Linux, suzdadena ot amerikanskata Agentsiia za natsionalna sigurnost (National Security Agency - NSA).
  • Tinfoil Hat Linux
    Distributsiia za horata, koito paranoichno se grizhat za svoiata sigurnost.
  • Trinux
    Distributsiia, snabdena s nabor ot programni sredstva za osiguriavane na sigurnostta na sistemata i dannite;
  • Utes-K
    Zashtitenata integrirana sistema za obrabotka na konfidentsialna informatsiia „Ut¸s-K“ predstavliava universalna distributsiia na Linux, sudurzhashta poveche ot 2500 programi i podrobna dokumentatsiia. Operatsionnata sistema e sertifitsirana ot Durzhavnata tehnicheska komisiia16 po 5 klasa za SVT zashtita na konfidentsialnata informatsiia, s 4 niva za kontrol na lipsata na nedeklarirani vuzmozhnosti – sertifikat N685.
Distributsii za multimediia
  • MoviX
    Prednaznachena e izklyuchitelno za vuzproizvezhdane na multimediini failove (gledane na video i slushane na audio). No za smetka na tova go pravi izklyuchitelno dobre.
  • Agnula
  • Dynebolic
Distributsii za marshrutizatori i zashtitni steni
Distributsii za vgradeni sistemi
  • Embedded Debian
  • ELKS Linux
    Embeddable Linux Kernel subset (ELKS).
  • Linux Microcontroller Project
    Proekt za suzdavane na operatsionna sistema na osnovata na Linux za vgradeni sistemi.
Distributsii za „slabi“ kompyutri
  • Vector Linux
    Distributsiia, osnovana na Slackware. Zamislena e kato malka i burza distributsiia, prednaznachena kakto za stari, taka i za suvremenni modeli kompyutri.
  • Small Kernel Project
    Maluk Linux za kompyutri s arhitektura i386, iziskvasht vsichko na vsichko 2 mb RAM i 40 mb na tvurdiia disk.
  • ttylinux
    Startira se dazhe vurhu kompyutri s i386 arhitektura, iziskva samo 4 mb miasto na tvurdiia disk i 6 mb RAM. Osnovnoto prednaznachenie na tazi distributsiia e da se obadite17 do Internet dostavchika si i da stignete prez nego do Internet.
Distributsii, startirani ot CD i bootable business card18, t.e. CD s obem ne poveche ot 50 MB.
  • Knoppix
    Distributsiia, startirashta se ot CD-ROM i imashta reputatsiiata, che razpoznava prekrasno harduera na kompyutur, poradi koeto raboti uspeshno s nai-ranoobrazno „zheliazo“. Osnovopolozhnik na goliam broi distributsii, startirashti se ot CD-ROM.
  • PCLinuxOS
    Leka za izpolzvame distributsiia, osnovana na Mandrake 9.2. Vposledstvie zapochva da se razviva nezavisimo, orientiraiki se kum izpolzvane vurhu desktop mashini.
  • FeatherLinux
    Oriazana versiia na Knoppix, startirashta se ot business card CD ili USB pendrive19. Iziskva 115 mb diskovo prostranstvo i vklyuchva v sebe si tsialoto programno osiguriavane, neobhodimo za vsekidnevna upotreba ot povecheto potrebiteli.
  • Damn Small Linux
    Velikolepna distributsiia s obem 50 MB.
Distributsii za USB
  • Flonix
    Distributsiia, startirana ot USB flash pamet.
  • Flash Puppy
    Mnogo malka, no pulnofunktsionalna distributsiia, zarezhdashta se iztsialo vurhu virtualen disk, toest raboteshta samo v operativnata pamet.
  • SPBLinux
    Razrabotena v Sankt Peterburg distributsiia, startirashta se ot USB flash pamet i disketa.
Minidistributsii, startirani ot disketa
  • BasicLinux
    Distributsiia, subirashta se vurhu dve disketi i raboteshta vurhu minimalni harduerni konfiguratsii.terov.
  • muLinux
    Razshiriaema distributsiia (Linux na ednata disketa, X-windows – na drugata), koiato umee mnogo neshta: mozhe da bude ftp, http, samba, printer, fax, dial-on-demand, dial-in survur. Ima dobavki kum neia: Perl, TeX, gcc, tcl, emu (DOS i Wine) i drugi. Udobna instalatsiia i konfiguratsiia, kato e vuzmozhno konfiguratsiia prez http protokol.
  • Tomsrtbt
    Distributsiia, subirashta se vurhu niakolko disketi i vupeki tova vklyuchvashta v sebe si dazhe grafichna sreda.
  • BrutalWare Linux
    Linux vurhu tri disketi.
  • Linux one disk
    Linux na edna disketa. Prednaznachena e za vuzstanoviavane na „padnali“ sistemi. Edna ot nai-dobrite distributsii na edna disketa.
  • Linux Router na edna disketa
    Marshrutizator i zashtitna stena za malki mrezhi.
  • Linux Svncviewer one floppy
    Linux + VNCviewer na edna disketa.
  • LOAF - Linux On A Floppy
    Proekt "Linux na edna disketa".
  • Monkey - Mini Linux
    Distributsiia na 5 disketi. Ima H survur, poddruzhka na Ethernet karti i mnogo drugi neshta.
  • Pocket Linux
    Linux na edna disketa, SSH + BOOTP + Modem supporting.
Distributsii, startirani pod Windows
  • Cooperative Linux
    Distributsiia, koiato se startira pod Microsoft Windows, bez da izpolzva komersialen softuer, prednaznachen za suzdavane na virtualni kompyutri.

SHTe otbelezha, che na saita na Linux Weekly News ima mnogo po-podrobna tablitsa, klasifitsirashta distributsiite po tiahnoto prednaznachenie [3].

7. OKONCHATELNA TABLITSA I ZAKLYUCHENIE

    Obobshtavaiki goreizlozhenoto, mozhe da napravim izvoda, che sushtestvuvat tri sushtestveni kriteriia za klasifitsirane na distributsiite na Linux:
  • nachinut na purvonachalno zarezhdane;
  • sistemata za upravlenie na paketi;
  • prednaznachenieto na distributsiiata.
  • I ako svedem vsichko v edna obshta tablitsa, shte poluchim „periodichnata sistema“ na distributsiite na Linux, predstavena v Tablitsa 3.
Tablitsa 3.
System V, RPM/YUM System V, DEB System V, APT-RPM System V, TGZ System V, Source System V, Portage System V, Drugi BSD, RPM/YUM BSD, DEB BSD, APT-RPM BSD, TGZ BSD, Source BSD, Portage BSD, Drugi
Survurni RHEL, SuSE
S obshto prednaznachenie Fedora, Mandrake Debian ASPLinux, ALT Linux LFS Gentoo Slackware, Arch
Zashtiteni Trustix
Za multimediia
Marshrutizatori
Za vgradeni sistemi
Za „slabi“ mashini
Startirani ot netraditsionni nositeli (Live CD, USB i t. n.) Knoppix, DamnSmall
Startirani pod Windows

Tazi tablitsa mozhe da bude dopulvana „po vertikala“ chrez dobaviane na novi oblasti na prilozhenie na Linux.

Za suzhalenie, az ne sum v sustoianie da razpredelia vsichki sushtestvuvashti kum nastoiashtiiat moment distributsii po kletkite na tablitsata. Postavih samo tezi distributsii, s koito sum zapoznat. Ako vie ste rabotili s drugi distributsii i mozhete da mi pomognete v zapulvaneto na tablitsata, pishete na adres kos at rus-linux dot net. Az shte se staraia da populvam tazi tablitsa po hoda na pristigashtite suobshteniia.

    BIBLIOGRAFIQ:
  1. DistroWatch
  2. Wikipedia
  3. The Linux Weekly News comprehensive list of distributions
  4. Distribution Reviews
  5. A. Fedorchuk, "Demonu, pingvinu i polüzovateli. Nachnem s pingvinov."
  6. A. Fedorchuk, "O distributivah Linux"20
  7. A. Fedorchuk, "Koe-chto ob OS, Unix'ah, Linux'ah i BSD"
  8. V. Kostromin, „Red Hat Linux 9 Cyrillic Edition s tochki zreniia polüzovatelia“, chastü 1. Installiatsiia. 1.2. Minimalünaia konfiguratsiia. Bazovui nabor.
  9. E. Nemet, G. Snaider, S. Sibass, T. Hein, „UNIX: rukovodstvo sistemnogo administratora“, Kiev, BHV, 1999 g.
  10. Dzherard Bikmans, Linux From Scratch, versiia 5.0, perevod: Vitalii Katraev.
  11. Sean Russell, RPM Hell. A Perfect Example of Good Software Crippled by Bad Design.

V.A.Kostromin (kos AT rus-linux.net), "Periodicheskaia tablitsa distributivov Linux" - 31/01/2005 || Biblioteka Linuks TSentra


1. Ot tuk natatuk v teksta pod „sistema“ shte se razbira „operatsionna sistema“.

2. Koeto iadro se naricha Linux, a tsialata operatsionna sistema – GNU/Linux :)

3. V bulgarskiiat ezik ot dulgi godini se izpolzva i terminut „harduer (hardware)“.

4. Sushto ot tolkova dulgo vreme se izpolzva i terminut „softuer (software)“.

5. Koito prehod na praktika kum 2012 g. veche e zavurshen.

6. Stava duma za razpolozhenieto na direktoriite vuv failovata sistema, a ne za neiniia tip – ext2,3,4, reiserfs, xfs etc.

7. Kum nastoiashtiiat moment tova sa GNOME, KDE, LXDE, XFCE i oshte niakolko menidzhura na prozortsi – fluxbox, openbox, IceWM, Enlightenment i drugi.

8. Ot obediniavaneto na Mandrake (suzdadena prez 1998) i Conectiva prez 2005 vuznikva distributsiiata Mandriva.

9. Osven stranitsata na DistroWatch preporuchvam i tazi na Éric Lévénez, na koiato ima opisana osven istoriiata na Unix i tazi na Windows, kakto i na razlichnite kompyuturni ezitsi. Izpolzvaite versiite za ploter, kato uvelichite izgleda do 100% za da se poiaviat detailite po shemite. Ili mozhete da poglednete tozi klip – Unix History Project na saita YouTube ;)

10. Taka narechenite live distributsii.

11. Kato takiva distributsii se seshtam za Gentoo, ArchLinux i mozhe bi Linux From Scratch proekta.

12. Na bulgarski ezik, linker se prevezhda kato svurzvasht redaktor, funktsiiata na koito e da svurzhe v edna obshta programa edin ili niakolko obektni faila.

13. Za preodoliavane na tozi nedostatuk, v Red Hat i negovite derivati se izpolzva programata yum.

14. Dobra otpravna tochka za zadulbochavane na poznaniiata za protsesa na nachalno zarezhdane na unix-podobni operatsionni sistemi e tazi stranitsa. Sled tova, pri nalichieto na oshte zhelanie, mozhe da se produlzhi s materialite, posocheni v sektsiiata External Links :)

15. Taka narechenite runlevels.

16. Stava duma za Durzhavnata tehnicheska komisiia na Ruskata federatsiia. Nie mozhe samo da si mechtaem tova niakoga da se sluchi u nas.

17. Tova za vremenata, kogato dostuput do Internet se osushtestviavashe po komutiruema liniia – niakude predi okolo poveche ot 15 godini. Ne sum ubeden, che v Bulgariia e ostanal dostavchik, koito da predlaga takuv dostup do Internet (bel. na prev.).

18. Business card CD prilichat na tova. Predstavliavat otriazan ot dve strani mini CD-ROM disk s tsel dovezhdane na negovite razmeri do tezi na standartna vizitna kartichka. Obiknoveno kapatsiteta na tezi diskove se dvizhi mezhdu 30 i 100 mb.

19. Tova vsushtnost e dobre poznatata na vsichki flash pamet.

20. Prevod na tazi statiia mozhe da se nameri na saita „Linux za bulgari“.



<< Kak raboti DNS, chast 3 - instalatsiia na DNS cache survur. | Kak raboti DNS, chast 2 - Topologiia, Authoritative servers >>