Difference between revisions of "Debiani paki loomine"

From ICO wiki
(Mis osadest koosneb Debiani pakk)
(Paketi kontroll fail)
Line 64: Line 64:
 
[http://www.ibm.com/developerworks/linux/library/l-debpkg/index.html]
 
[http://www.ibm.com/developerworks/linux/library/l-debpkg/index.html]
  
Most of these fields are optional, so your package will not have to include every field described here if they aren't relevant to your package. For example, a package will not require the "Source" field if source for the package is unavailable. If your package won't conflict with any other packages, then you need not include the "Conflicts" information, and so on.
 
  
The first field in any control file is the "Package" field. In this field you'll specify the name of the package. The next field, "Version" is the version number for the package. You may use whatever version numbering scheme the original author of the package uses, but it may not include a hyphen. Anything after a hyphen is considered the Debian revision number. For example, if a program's native version number is given as 1.01-1 for some reason, the version number would be considered "1.01" with a Debian revision number of "1" -- clearly, not the result you're looking for.
+
 
  
 
The "Maintainer" field should be your full name (or company name) and an e-mail address contained within angle brackets as shown above. The "Installed-Size" is pretty self-explanatory.  
 
The "Maintainer" field should be your full name (or company name) and an e-mail address contained within angle brackets as shown above. The "Installed-Size" is pretty self-explanatory.  
  
Enamik nendest väljadest on valikulised. Kui vajadust pole, ei pea sa kõiki, näites väljatoodud, välju oma paki kontroll faili lisama. Näiteks ei ole vajalik lisada  "Source" (eesti keeles "allikas") välja, kui paki allikas on mitte saadaval. Kui sinu pakk ei satu konflikti teiste pakkidega, siis ei ole samuti vajalik lisada välja "Conflicts" (eesti keeles "konflikt").
+
Enamik nendest väljadest on valikulised. Kui vajadust pole, ei pea sa kõiki, näites väljatoodud, välju oma paki kontroll faili lisama. Näiteks ei ole vajalik lisada  "Source" (eesti keeles "allikas") välja, kui paki allikas on mitte saadaval. Kui sinu pakk ei satu konflikti teiste pakkidega, siis ei ole samuti vajalik lisada välja "Conflicts" (eesti keeles "konflikt") jne.
 +
 
 +
 
 +
Iga kontroll faili esimene väli on "Package", kuhu pannakse kirja paki nimi. Järgmiseks väljaks on "Version", sinna kantakse paki versiooni number. Sa võid siin juures kasutada üks kõik mis nummerdamise viisi, kuid see ei tohi sisaldada sidekriipsu. Numbrid, mis jäävad sidekriipsu taha, loetakse  Debiani revisjoni numbriks. Näiteks, kui programmi versiooni numbriks on pandud millegipärast 1.01-1, arvestatakse versiooni numbriks 1.01 , Debiani revisjoni numbriga 1. Arvatavasti, ei ole meie eesmärk luua kohe vigade parandusega paketti.
  
 
==Paki kokkupanemine ja kasutamine==
 
==Paki kokkupanemine ja kasutamine==

Revision as of 14:58, 2 May 2011

Hetkel on artikkel on loomise protsessis, kuid olge mureta, 2. maiks on valmis.

Sissejuhatus

Debiani paki süsteem on üks elegantsemaid olemasolevaid meetodeid tarkvara paigaldamiseks, uuendamiseks ning eemaldamiseks.[1]

Eesmärk

Selle artikli eesmärgiks on anda inimestele tutvustav ülevaade, mis asi on Debiani pakk, millest see koosneb ning kuidas seda tehakse.

Eeldused

Kuna antud artikli puhul on tegemist tutvustava artikliga, siis mingeid erilisi oskusi ning teadmisi pole nõutud, kuid kasuks tuleb mingisugunegi kogemus Linuxi ning tolle käsureaga. Aga kui peaks jääma hätta, siis selle lingi all peaksid põhilisemad käsklused ilusasti olemas olema. Samuti ei tee paha mõne tekstiredaktori käsitluse oskus. Mõni neist on siin lingi all ära toodud.

Referaadi ülesehitus

Referaat koosneb kahest osast. Esimese osa hõlmab teooria poolt, kus räägitakse, mis asi on Debiani pakk ja millest ta koosneb.
Referaadi teine ,praktiline, pool sisaldab endas õpetust, kuidas üks lihtne Debiani pakett kokku panna.

Debiani pakk

Üldist

Debiani pakk ,lihtsalt öelduna, on failide kogum koos juhistega mis ütlevad, mida nende failidega teha. Pakk sisaldab tavaliselt programmi või programme, kuid mõnikord sisaldab see ainult dokumentatsiooni, kujundus elemente või siis teisi faile, mida on kergem pakina levitada.

Pakk sisaldab juhiseid, mis ütlevad, kus mingi fail peaks failisüsteemis olema, mis teekidest või programmidest paki sisu sõltuv on. Samuti sisaldab pakk ka juhiseid paigaldamiseks ja põhilisi seadistamise skripte. Tähele tuleks panna, et paljude pakkide puhul ei ole võimalik või ei soovitatav kasutada vaikimisi seadeid, mis asuvad konfuguratsiooni failides. Näiteks Apache paki puhul, on vajalik paigaldamise-järgne konfigureerimine.

Pakid sisaldavad tavaliselt eelkompileeritud tarkvara, aga samas võid sa pakina sisuna kasutada ka lähtekoodi. Mõned administraatorid võivad eelistada programmi paigaldada otse lähtekoodist, või siis sinu rakendus vms. vajab muudatusi, et ta kompileeruks. Ehk siis kokkuvõtvalt, kui sa levitad tarkvara, mis on vaba või kuulub open source license alla, saad sa levitada seda nii eelkompileeritud paketina kui ka lähtekoodi paketina.[2]

Metapakid

Metapakett on pakett, mis iseenesest midagi muud, peale kirjelduste ning sõltuvuste ei sisalda. Metapaketi paigaldamisel paigaldatakse kõik sõltuvused ja soovituslikud paketid, mis on võimalik paigaldada. Kui mõni sõltuv pakett repositooriumist puudub siis ei paigaldata ka metapaketti.[3]

Pakkide haldamine

Pakke haldab dpkg-nimeline programm, kuid tavaliselt kasutatakse seda läbi programmide apt/apitude 'i või Gdeb.

Debiani pakette on võimalik ka konventeerida teist tüüpi pakettideks ning vastupidi, kasutades selleks programmi nimega alien. Samuti on võimalik neid pakette teha otse, läbi lähtekoodi, selleks kasutatakse programmi Checkinstall või Debian Package Manager.
[4]

.deb laiend

.deb on laiendiks Debiani tarkvara paketi formaadile ning on kõige sagedamini kasutatavam laiend selliste binaar-pakettide puhul. Lühend deb tuleneb Debian-ist, mis omakorda on tulnud nimest Debra. Debra oli Debiani looja Ian Murdock'i tolleaegse tüdruksõbra ning (nüüdseks juba) eksabikaasa nimi. Debiani pakke kasutatakse ka teistes Debianil põhinevates distributsioonides, näiteks Ubuntu.

Mõned põhi Debiani pakid on olemas udeb -idena ("mikro debid") ning on kasutusel ainult Debiani paigaldamise algkäivituse jooksul. Kuigi need failid kasutavad .udeb faililaiendust, on neil ,võrreldes tavaliste .deb laiendusega failidega, sama struktuur. Kuid samas, erinevalt .deb-ist, sisaldavad udeb pakid ainult vajalike faile. Ehk siis erinevus seisneb selles, et dokumentatsioonifailid tavaliselt välja jäetud, ning .udeb pakid on ei ole paigaltatavad standartsele Debiani süsteemile.[5]

Mis osadest koosneb Debiani pakk

Paketi kontroll fail

Paketi kontroll fail ehk Control file (ingl. k.) sisaldab informatsiooni paketi, selle looja, süsteemi arhitektuuri, ning kõige muu vajaliku kohta.[6]. Lisaks sisaldab kontroll fail endas infot ka paketi sõltuvustest (inglise keeles dependencies). Siinkohal on ära toodud üks näite kontroll fail:

Package: acme
Version: 1.0
Section: web 
Priority: optional
Architecture: all
Essential: no
Depends: libwww-perl, acme-base (>= 1.2)
Pre-Depends: perl 
Recommends: mozilla | netscape  
Suggests: docbook 
Installed-Size: 1024
Maintainer: Joe Brockmeier <jzb@dissociatedpress.net>
Conflicts: wile-e-coyote
Replaces: sam-sheepdog
Provides: acme
Description: The description can contain free-form text
            describing the function of the program, what
            kind of features it has, and so on.
.
More descriptive text.  

[7]



The "Maintainer" field should be your full name (or company name) and an e-mail address contained within angle brackets as shown above. The "Installed-Size" is pretty self-explanatory.

Enamik nendest väljadest on valikulised. Kui vajadust pole, ei pea sa kõiki, näites väljatoodud, välju oma paki kontroll faili lisama. Näiteks ei ole vajalik lisada "Source" (eesti keeles "allikas") välja, kui paki allikas on mitte saadaval. Kui sinu pakk ei satu konflikti teiste pakkidega, siis ei ole samuti vajalik lisada välja "Conflicts" (eesti keeles "konflikt") jne.


Iga kontroll faili esimene väli on "Package", kuhu pannakse kirja paki nimi. Järgmiseks väljaks on "Version", sinna kantakse paki versiooni number. Sa võid siin juures kasutada üks kõik mis nummerdamise viisi, kuid see ei tohi sisaldada sidekriipsu. Numbrid, mis jäävad sidekriipsu taha, loetakse Debiani revisjoni numbriks. Näiteks, kui programmi versiooni numbriks on pandud millegipärast 1.01-1, arvestatakse versiooni numbriks 1.01 , Debiani revisjoni numbriga 1. Arvatavasti, ei ole meie eesmärk luua kohe vigade parandusega paketti.

Paki kokkupanemine ja kasutamine

Kasutatud kirjandus

http://www.ibm.com/developerworks/linux/library/l-debpkg/index.html
http://www.debian.org/doc/debian-policy/ap-pkg-binarypkg.html
http://estobuntu.itcollege.ee/trac/estobuntu/wiki/debianipakett
http://en.wikipedia.org/wiki/Deb_%28file_format%29

Autor

Oliver Soom
A22
osoom äti-märk itcollege.ee