Dpkg: Skirtumas tarp puslapio versijų
(mass inst) |
(Jokio skirtumo)
|
Dabartinė 10:08, 25 balandžio 2019 versija
Dpkg yra bazinė programinės įrangos paketų valdymo sistema. Dpkg yra naudojama įdiegti/pašalinti arba pateikti informaciją apie .deb paketus.
Dpkg yra žemo lygio įrankis. Aukštesnio lygio įrankiai tokie kaip APT yra naudojami atsiųsti paketus iš nuotolinių resursų (veidrodžių) ir tvarkyti jų tarpusavio susišliejamumus. Įrankiai tokie kaip aptitude arba synaptic yra labiau naudojami už dpkg todėl, kad jie geriau tvarkosi su paketų susišliejamumais ir turi vartotojui patogesnę valdyti sąsają.
Debian "dpkg" pakete yra dpkg programa, kaip ir kitos reikalingos funkcionuoti paketų valdymo sistemai, įskaitant dpkg-statoverride, pkg-divert ir update-alternatives. Taip pat į paketą įeina start-stop-daemon ir install-info, programos kurios paliktos dėl suderinamumo (kuriamos ir platinamos atskirai). Į Debian paketą "dpkg-dev" įeina daug paketų kūrimo įrankių kurie aprašyti apačioje.
Istorija[keisti]
dpkg sukūrė Matt Welsh, Carl Streeter ir Ian Murdock. Iš pradžių tai buvo perl programa vėliau jos pagrindinę dalį su C perrašė Ian Jackson 1993 metais. Dpkg pavadinimas kilo iš "Debian package" trumpinio.
Naudojimas[keisti]
.DEB Paketo diegimas
dpkg -i debpaketas.deb
debpaketas.deb yra paketo failo pavadinimas. Paketai diegiami turint root teises.
Įdiegtų paketų rodymas
dpkg -l [pasirinktinas raktažodis]
Paketo šalinimas
dpkg -r paketo pavadinimas
Masinis pašalinimas (šalinam php paketus)
$ x="$(dpkg --list | grep php | awk '/^ii/{ print $2}')" $ sudo apt-get --purge remove $x
Migravimas į kitą mašiną[keisti]
Vienoje parašome:
dpkg -l |awk '{ print $2 }' | tr '\n' ' '
Kitoje galime įdiegti
apt-get install <paketų sąrašas>
Paketų kūrimo įrankiai[keisti]
dpkg-dev sudarytas iš serijos įrankių kurie reikalingi sukonstruoti paketą. Įrankių sąrašas:
- dpkg-source supakuoja ir išpakuoja išeities kodo failus iš Debian paketo.
- dpkg-deb supakuoja ir išpakuoja binarinius paketus.
- dpkg-gencontrol nuskaito informaciją iš išpakuoto Debian išeities tekstų medžio ir sugeneruoja binarinį kontrolinį paketą, sukurdamas įrašą Debian/failuose.
- dpkg-shlibdeps paskaičiuoja bibliotekų priklausomumus.
- dpkg-genchanges perskaito informaciją iš išpakuoto Debian išeities kodų medžio ir sukuria kontrolinį failą (.changes).
- dpkg-buildpackage yra skriptas skirtas sukonstruoti paketą automatiškai
- dpkg-distaddfile įdeda failą į debian/failus.
- dpkg-parsechangelog perskaito Debian išeities kodų medžio pakeitimų failą (changelog) ir sukuria, paruoštą informaciją apie pakeitimus.