ot Nikola Antonov(5-03-2003)

reiting (17)   [ dobre ]  [ zle ]

Printer Friendly Variant za otpechatvane

Suzdavane i upravlenie na lokalno apt-hranilishte za nachinaeshti



TSel na nastoiashtata statiia e da zapoznae napulno nezapoznatite ili nachinaeshtite potrebiteli na Debian GNU/Linux s niakoi ot vuzmozhnostite za upravlenie na softuera, spetsifichni za tazi distributsiia. Kolkoto i stranno da zvuchi na niakoi, ako iskate da imate vinagi vuzmozhno nai-aktualnite versii na softuera za Linux, nai-lesniiat put kum tova e izpolzvaneto na Debian. Protivno na obshtoprietoto shvashtane, tazi distributsiia se snabdiava nai-purgavo s vsichki novi programi i vi predostavia nai-lesniia nachin za tiahnoto upravlenie s pomoshtta na seriiata instrumenti, obedineni pod obshtoto nazvanie apt.

Dobre e izvestno, che Debian se deli na tri - da gi narechem uslovno - izdaniia: stable, testing i unstable. V stable vliza proveren ot vremeto (i hakerite) softuer, na koito mozhete da razchitate za seriozni zadachi, iziskvashti maksimalna sigurnost i stabilnost. Logichno e, softuerut v stable da e po-starichuk. Ofitsialnite ISO-imidzhi sus stable mozhete da izteglite ot internet i s tiahna pomosht da si napravite edna bazova instalatsiia, koiato vposledstvie da nadgradite i aktualizirate do testing, kudeto vlizat po-novi neshta, podlezhashti na usileno testvane i kandidati za stable, ili napravo da preminete kum unstable, kudeto bukvalno ima vsichko, koeto e izliazlo na bial sviat dnes. Imate i druga vuzmozhnost: chast ot paketite da durzhite ot stable (naprimer, iadroto, bazovata sistema), a druga chast, koiato e po-klientski orientirana (kato KDE 3.1, GNOME 2.2.), da vzemete ot unstable. Mnogo hora se oplakvat, che Debian stable e tolkova star, che dori se instalira s iadro 2.2.x. Taka e po podrazbirane, no ako chetat vnimatelno, shte vidiat, che instalatsiiata na Debian predlaga shirok nabor ot iadra, mezhdu koito i 2.4.h.

V tozi tekst niama da se zanimavame s osnovnite komandi na programata apt-get, s koito bi triabvalo da e zapoznat vseki lyubitel na tazi distributsiia, a shte oburnem vnimanie na edin instrument ot tazi seriia - apt-build. S negova pomosht mozhete napulno avtomatizirano da si napravite sobstveno apt-hranilishte (local repository), smisulut ot koeto e poznat na vseki pochitatel na sors-baziranite distributsii. Polzata ot podobno hranilishte e ogromna: izbirate kompilator po sobstveno zhelanie i optimizarshti optsii sushto po svoi vkus, kato taka postigate maksimalna proizvoditelnost za tsialata sistema, upravliavate hranilishteto sus stotitsite kompilirani ot vas paketi s apt-get podobno na vseki drug debianski iztochnik.

Kato sobstvenik na preklonno star kompyutur, az ne moga da si pozvolia luksa, predostavian naprimer ot Gentoo, da kompiliram ot izhoden kod tsialata si distributsiia. A i tova ne e neobhodimo. Ostaviame nastrana iadroto, za koeto ima spetsialen instrument kernel-package. Susredotochavame se samo vurhu nai-chesto izpolzvanite potrebitelski prilozheniia, za da ne gubim izlishno vreme v bezkraini kompilatsii, kato suobraziavame nuzhdite si s vuzmozhnostite na samiia kompyutur.

1. Kakvo e neobhodimo?



Purvo triabva da se uverim, che vuv faila, v koito se opisvat iztochnitsite na debianskiia softuer, sme vuveli i putia kum sorsovete. Bi triabvalo v /etc/apt/sources.list da vizhdame neshto takova:

deb ftp://ftp.bg.debian.org/debian stable main contrib non-free
deb ftp://ftp.bg.debian.org/debian unstable main contrib non-free
deb http://security.debian.org/ stable/updates main
deb http://security.debian.org/ testing/updates main
deb-src http://security.debian.org/ stable/updates main
deb-src http://security.debian.org/ testing/updates main
deb-src ftp://ftp.bg.debian.org/debian stable main contrib non-free
deb-src ftp://ftp.bg.debian.org/debian unstable main contrib non-free

Sled tova, triabva da instalirame apt-build:

apt-get install apt-build

Pri samata instalatsiia shte budem popitani kude iskame da bude suzdadena direktoriiata, v koiato shte se suhraniavat paketite ot nasheto hranilishte, koi kompilator predpochitame (naprimer, gcc 3.2), dali iskame da se prilagat niakakvi spetsialni optsii za optimizatsiia. Po podrazbirane direktoriiata na nasheto hranilishte e /var/cache/apt-build/repository. Nakraia shte budem popitni dali iskame vuprosnata direktoriia da bude opisana vuv faila s debianski iztochnitsi, na koeto nie otgovariame utvurditelno.

3. Suzdavane na sobstveni paketi s apt-build



Mozhete da se iznenadate kolko e prosto, no vsushtnost tsialata protsedura se svezhda do edna edinstvena komanda. Paketite sus sorsove nosiat sushtoto naimenovanie kato binarnite. Da rechem, che iskate da si instalirate poslednata versiia na Mozilla.

apt-build install mozilla-browser

Ottuk natatuk apt-build shte se pogrizhi da si iztegli i instalira vsichki neobhodimi za kompilatsiiata paketi, shte kompilira Mozilla i shte kopira novite binarita v hranilishteto, otkudeto shte gi instalira i vie shte mozhete da gi upravliavate veche po standartniia nachin s apt-get. Za poveche informatsiia, rabira se, imame magicheskata komanda man.

4. Suzdavane na .deb paketi i dobaviane v hranilishteto



Dobre, niama nishto po-lesno ot tova da instalirate ot ofitsialnite iztochnitsi na Debian paketi, kato gi kompilirate lokalno s apt-build. No, da rechem, che iskame da pipnem tuk-tam v sorsa ili da kompilirame paket, koito ne vliza nikude v Debian, sled koeto shte go dobavim v nasheto hranilishte.

V purviia sluchai mozhem da izteglim samo sorsa s apt-get:

apt-get source mozilla-browser

Sorsut shte se iztegli i razarhivira v tekushtata direktoriia. Mozhem da napravim kakvoto iskame po nego i sled tova da go kompilirame s dpkg-buildpackage. V rezultat shte poluchim otnovo debianski binarita, koito mozhem da kopirame v nasheto hranilishte. Sled kato gi kopirame, triabva da kazhem na apt-build da aktulizira sudurzhanieto na failovete Packages.gz i Sources.gz, ot koito chete puk apt-get, za da se orientira kude kakvi paketi ima.

apt-build update-repository

Veroiatno se pitate mozhe li da se protsedira po sushtiia nachin i s drugi sorsove, koito ne vlizat v distributsiiata? Naprimer, kak lyubimiiat ni mplayer mozhe da vleze v nasheto hranilishte? Mnogo prosto. Programite, koito sa predvideni za kompilirane s dpkg-buildpackage, imat v svoia sors direktoriia, narechena debian. V neia sa opisani spetsialni instruktsii za suzdavaneto na debianski paketi. Mplayer e prigoden za tezi nuzhdi. Mozhem da go kompilirame s dpkg-buildpackage, pri koeto otpadat vsichki protseduri ot roda na './configure ala-bala', 'make' i 'make install'. Sled kato se kompilira, poluchavame debianski paket, kopirame go v nasheto hranilishte, aktualizirame go po goreposocheniia nachin i mozhem da instalirame nashiia mplayer samo s:

apt-get install mplayer

Prilozhenie: Polezni protseduri s apt-build



1. Izchistvane na rabotnata direktoriia



Kogato apt-build komipilira paketi, svalia na harddiska mnogo devel-biblioteki i sorsove. Burzo shte pochuvstvate lipsata na diskovo prostranstvo, ako ne razchistvate redovno rabotnoto prostranstvo na kompilatora, koeto po podrazbirane se namira v direktoriiata /var/cache/apt-build/build:

apt-build clean-build

Po sushtiia nachin mozhete da razchistvate i lokalniia kesh na apt-get:

apt-get clean

2. Premahvane na devel-bibliotekite i razchistvane na nenuzhniia softuer s debfoster



Znaem, che za kompilatsiiata na softuera apt-build instalira dopulnitelno mnogo hedurni failove i devel-biblioteki, koito burzo zapulvat diskovoto prostranstvo, a v sushtoto vreme niamame nuzhda ot tiah, osven po vreme na samata kompilatsiia. Za razreshavaneto na tozi problem Debian predlaga mnogo udoben instrument - debfoster. Dostatuchno e samo da go startirate, za da razberete kakvo pravi: pita vi za vseki paket, koito e vuzmozhno da bude premahnat bezbolezneno, i grizhlivo "izmita" otpadutsite.

Veroiatno veche ste razbrali, che apt sudurzha mnogo poveche ot standartni, makar i usuvurshenstvani, instrumenti za upravlenie na softuera.


<< kernel-package - nachin na upotreba | SuSE 8.1 Review >>