Dpkg
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.
Ian Murdock kes on ka ühtlasi Debiani looja, on öelnud et, pakihaldussüsteem on ainuke suurim saavutus mida Linux on toonud tööstusesse.
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?
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.