dpkg

Linux.fista
Versio hetkellä 20. joulukuuta 2020 kello 22.22 – tehnyt Foliohattu (keskustelu | muokkaukset) (→‎Katso myös)
(ero) ← Vanhempi versio | Nykyinen versio (ero) | Uudempi versio → (ero)
Siirry navigaatioon Siirry hakuun

dpkg on Debianin ja siihen pohjautuvien jakeluiden käyttämä paketinhallintajärjestelmä sekä tämän järjestelmän osana toimiva komentorivipohjainen työkalu. dpkg-työkalulla voidaan asentaa, poistaa ja päivittää deb-muotoisia paketteja sekä tutkia yksittäisten pakettien sekä järjestelmän pakettitietokannan sisältämiä tietoja.

dpkg-työkalu ei osaa automaattisesti hakea pakettia pakettivarastoista tai tyydyttää pakettien riippuvuuksia, vaan siihen tulee käyttää esimerkiksi sen edustaohjelmaa aptitudea, aptia tai synapticia.

Käyttö

Paketin asentaminen:

dpkg -i paketti.deb

Paketin poistaminen (-P tai --purge poistaa myös asetustiedostot)

dpkg -r paketti.deb

Asennettujen pakettien listaus (perässä less koska paketteja on melkeinpä aina enemmän kuin ruudullinen):

dpkg -l | less

Paketin tiedostojen listaaminen:

dpkg -L paketin_nimi

Haetun paketin tietojen kysely:

dpkg -I paketti.deb

Haetun paketin sisällön listaaminen:

dpkg -c paketti.deb

Asennetun paketin tiedot:

dpkg -s paketti.deb

Tiedoston etsiminen asennetuista paketeista:

dpkg -S tiedosto

Tiedostonimenä voidaan käyttää myös nimen osaa.

Pakottaminen

Jos tiedät mitä teet, voit pakottaa dpkg:n tekemään asioita, joita se ei normaalisti suostu tekemään, useimmiten hyvästä syystä. Seuraavassa esimerkissä asennetaan vanhempi versio ohjelmasta:

dpkg --force-downgrade -i paketti-1.0.deb

Sallitaan muissa paketeissa olevien tiedostojen korvaaminen:

dpkg --force-overwrite -i paketti-1.0.deb

Annetaan mennä riippuvuusongelmista huolimatta:

dpkg --force-depends -i paketti-1.0.deb

Asennetaan paketti vaikka arkkitehtuuri ei täsmää. Tämän avulla voi esimerkiksi asentaa 32-bittisen Operan 64-bittiseen järjestelmään tms:

dpkg --force-architecture -i paketti-1.0.deb

Lisäohjeita pakottamisesta löytyy dpkg:n komentorivivivulla:

dpkg --force-help

Katso myös