Dpkg

From ICO wiki
Revision as of 11:43, 2 May 2011 by Asumin (talk | contribs)
Jump to navigationJump to search

Sellel teemal kirjutab Andres Sumin A22, Referaat on pooleli!

Sissejuhatus

Pakihaldussüsteem (ehk package management system, PMS) on kogum tarkvara tööriistu, et automatiseerida pakkide (programm) paigaldamist, uuendamist, konfigureerimist ning eemaldamist. Pakid sisaldavad näiteks metadata't, nagu näiteks paki nimi, kirjeldus, versioon ja palju muud. Kõik Linuxil ja Unixil baseeruvad operatsioonisüsteemid sisaldavad tavaliselt sadu kui mitte tuhandeid tarkvara pakke.

Mis on dpkg?

Dpkg on pakihaldussüsteem Debianil baseeruvatele süsteemidele (näiteks ubuntu, knoppix, collax, damn small linux, linex jne), kaasaarvatud Debian. Dpkg kasutatakse .deb pakkide installeerimiseks, eemaldamiseks, pakkide koostamiseks ning muuks vajalikuks. Võrreldes teiste pakihaldustööristadega ei tõmba dpkg pakke alla vaid töötleb neid lokaalselt. Programm on kasutatav ainult käsureal kuid sellele arendatakse ka graafilist kasutajaliidest milleks on gdeb.

Mis on .deb?

.deb on laiend Debiani tarkvara pakettidele. Tihti kasutatakse ka binaarsetes pakkides. Lühend deb pärineb Debian'ist, mis omakorda pärineb Ian Murdocki eks-naise nimest Debra.

.deb'i pakke on ka udeb'idena(mikro deb'id) ja on tavaliselt kasutusel ainult Debiani paigaldamisel. Erinevalt .deb'ist kasutab mikro deb laiendidt udeb siiski on mõlemal pakilaiendil ühesugune failistruktuur.

Sõltuvused

Debiani pakettidel on erinevaid sõltuvuste vorme:

• „Depends“ puhul paketi paigaldus ning töö sõltub otseselt sõltuvast paketist ning ilma selleta pakett ei paigaldu.

• „Recommends“ puhul on küll järgneb pakett soovitatud aga sellest on võimalik kasutajal keelduda.

• „Suggest“ puhul sisaldab järgnev pakett esmasega seotud pakette, mis tihti sooduatavad esimese paketi tööd.

• „Conflicts“ puhul ei tööta paigdaldu esimene pakett, kui teine pakett on juba paigaldatud.

• „Replaces“ puhul juba paigaldatud pakett asendatakse uuega. Pakettide priotiteedid Kõik Debiani paketid sisaldavad prioriteedi märget, mis aitab paketi halduritel pakette grupeerida.

Kasutatavad priotiteedid on järgmised [27]:

• „Required“ ehk paketid, mida vajatakse süsteemi normaalseks tööks ning ka tööriistu, mida on vaja süsteemivigade eemaldamiseks. Antud pakette ei tohiks masinast eemaldada.

• „Important“ ehk tähtsad paketid, mis on vajalikud igal Unixi-laadses süsteemis.

• „Standard“ ehk igapäevased süsteemi toimimiseks vajalikud paketid veebilehitssmiseks, failide laadimiseks ning e-maili saatmiseks.

• „Optional“ ehk valikulised paketid, mis ei ole vajalikud süsteemi toimimiseks ning ka standartseteks tegevusteks.

• „Extra“ ehk lisapaketid, mis võivad minna vastuollu tähtsamate pakettidega. Üldjuhul on need paketid vajalikud siis, kui kasutaja tõesti teab, milleks need on vajalikud.

Näited käskudest

  • Paki paigaldamine.
dpkg –i pakinimi.deb
  • Paki eemaldamine.

Eemaldamine nii, et konfiguratsiooni failid jäävad alles.

dpkg –r pakinimi.deb

Eemaldamine nii, et konfiguratsiooni failid EI jää alles.

dpkg –P pakinimi.deb

NB! Enamjaolt ei soovitata eemaldada pakke kasutades dpkg programmi. Kuna näiteks kui eemaldada mõni pakk kasutades käsku dpkg -r, eemaldatakse küll pakk kuid programmid mis on sellest pakist sõltuvad jäävad alles ja ei pruugi hiljem korrektselt töötada.

  • Paki uuendamine.
dpkg –i pakinimi.deb
  • Kõikide paigaldatud pakkide näitamine.
dpkg –l
  • Paki info.

Kindla paki versioon ja lühike kirjeldus.

dpkg –l pakinimi.deb

Kindla paki täpne kirjeldus (arhitektuur, suurus jne).

dpkg -p pakinimi.deb
  • Näita paigaldatud pakis olevaid faile.
dpkg -L pakinimi.deb
  • Kui on vaja teada milline pakk mingi faili tekitas (näiteks /etc kaustas olev host.conf fail).
dpkg -S /etc/host.conf

Tulemus: base-files: /etc/host.conf, mis tähendab, et fail /etc/host.conf kuulub pakile base-files.


Kasutatud kirjandus

Autor