LINUX-BG Adres : http://www.linux-bg.org |
Periodichna tablitsa na distributsiite na Linux ... |
Ot: Nick Angelow Publikuvana na: 23-10-2012 Adres na statiiata: http://www.linux-bg.org/cgi-bin/y/index.pl?page=article&id=advices&key=450330953 |
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
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. PERIODICHNA TABLITSA NA DISTRIBUTSIITE NA LINUX
© V. A. Kostromin, ianuari 2005 g.
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 DISTRIBUTSIITEPosochenite 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.
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 KRITERIINiakoi 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 sistemaAleksei 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 sredaVunshniiat 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. RodosloviePo-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 hardueraSudeiki 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 softuerZa 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 sistemataNaborut 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 sistemataSred 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 hardueraSHTo 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 PAKETITEKakto 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.
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.
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.
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 ZAREZHDANE14Nachinut 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:
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).
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 DISTRIBUTSIQTAZa 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.
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
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.
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 >> |
Avtorite na saita, kakto i tehnite sutrudnitsi zapazvat avtorskite prava vurhu sobstvenite si materiali publikuvani tuk,
no te sa copyleft t.e. mogat svobodno da budat kopirani i razprostraniavani s iziskvaneto izrichno da se upomenava imeto na avtora,
kakto i da se publikuva na vidno miasto, che te sa vzeti ot originalniia im URL-adres na tozi survur (http://www.linux-bg.org). Avtorskite prava na prevodnite materiali prinadlezhat na tehnite avtori. Ako s publikuvaneto tuk na niakakuv material nevolno sa narusheni nechii prava - sled konstatiraneto na tozi fakt materialut shte bude svalen.
All trademarks, logos and copyrights mentioned on this site are the property of their respective owners.
|