[[Vorlage(Baustelle, 01.10.2012, RedKnight)]] [[Vorlage(Getestet, general)]] {{{#!vorlage Wissen [:Terminal:Ein Terminal öffnen] [:sudo:Root-Rechte] [:Paketverwaltung:] [:Shell:Bedienung des Terminals] }}} [[Inhaltsverzeichnis(1)]] =Übersicht= `dpkg` dient zum installieren einzelner '''.deb'''-Pakete. Das Programm stellt das Backend dar, das auch von [:apt:] und [:aptitude:] benutzt wird. =Optionen= Für die meisten Operationen sind Rootrechte[2] nötig. ==Normale Optionen== dpkg erfordert die Angabe der Option, was die auszuführende Operation angibt sowie abhängig von der Option die Angabe eines Üaketnamens oder des Pfades zu einem '''.deb'''-Paket ##Kommandozeilenoptionen ||<-3 rowclass="titel"> Kommandozeilenoptionen zu dpkg || || Lange Option || Kürzel || Beschreibung || || -i || --install || Installiert das als Argument übergebene .deb-Paket. || || || --configure || Startet die Konfigurationsskripte des genannten PAKETs. Statt eines PAKETnamens kann auch -a oder --pending angegeben werden. || || -r || --remove || Entfernt das genannte PAKET. Wichtig: Der Name des Pakets, nicht der Dateiname muss angegeben werden. Eventuell vom Programm angelegt Konfigurationsdateien bleiben erhalten. || || -l || --list || Gibt eine Liste mit Status, Version und einer Kurzbeschriebung des Pakets aus. Satt dem namen kann auch ein Regulärer Ausdruck angegeben werden. Diese Option ist auch für unterprivilegierte Nutzer verfügbar. || || -P || --purge || Entfernt das genannte PAKET inklusive der Kofniguratiosndateien. || || -R || --recursive || Statt eines Pfades zu einer '''.deb''' kann mit -R auch ein Verzeichnis angegeben werden, die gewählte operation wird dann auf alle Pakete im Verzeichnis angewandt. || || -L || --listfiles || Gibt die im PAKET enthaltenen Dateien aus. || || -S || --search || Ruft dpkg-query auf, um auszugeben in welchen Paketen sich Dateien befinden, die zum angegeben Suchmuster passen. || Eine vollständige Liste der Optionen findet sich in der [:man:]-Page in der Sektion Links ==force Optionen== ##Holzhammermethodik In Ausnahmefällen kann es nötig sein, die Fehler zu übergehen, die dpkg zum Anhalten zwingen. Force-Optionen lassen sich mit den gewöhnlichen Optionen kombiniert werden, wo es sinnvoll ist. ||<-2 rowclass="titel"> Kommandozeilenoptionen mit force || || Lange Option || Beschreibung || || --force-help || Gibt eine Liste der force-Optionen mit einer Kurzbeschreibung aus. || || --force-depends || Ändert Abhängigkeitsfehler zu Warnungen. Ein Paket kann so trotz fehlender Abhängigkeiten installiert werden. [:apt-get:] -f wird eventuell zur Korrektur benötigt. || Eine vollständige Liste der force-Optionen findet sich in der [:man:]-Page in der Sektion Links =Hilfsprogramme= ==dpkg-reconfigure== {{{#!vorlage befehl dpkg-reconfigure PAKET }}} führt die im Paket enthaltenen Konfigurationsskripte erneut aus. Eine Priorität der Fragen kann mit '''-p''' angegeben werden. Normalerweise werden alle Frage der Priorität niedrig ( -p low ) gestellt. Eine vollständige Liste der Optionen findet sich in der [:man:]-Page. ==dpkg-query== ==dpkg-deb== =Beispiele= ==install== {{{#!vorlage befehl dpkg -i /Pfad/zum/PAKET.deb }}} Installiert das PAKET im genannten Pfad. ==remove== {{{#!vorlage befehl dpkg -r vim }}} Entfernt das Paket `vim`. {{{#!vorlage befehl dpkg -r vim* }}} Entfernt alle Pakete, deren Name mit `vim` beginnt. ==Anzeige== {{{#!vorlage befehl dpkg -l vim* }}} Gibt die Informationen zum allen Paketen aus, deren Name mit `vim` beginnt. ==configure== {{{#!vorlage befehl dpkg --configure -a }}} Führt alle noch ausstehenden Konfigurationsskripte aus und kann so einen abgebrochenen Installationsvorgang fortsetzen. ==reconfigure== {{{#!vorlage befehl dpkg-reconfigure locales }}} Führt die Konfigurationsskripts des Pakets `locales` aus und generiert damit die Sprachpakete neu. =Links= * [:Paketverwaltung/Problembehebung:] - Sammlung häufiger Probleme und ihrer Lösung * [:dpkg-www:] - Das lokale Softwareverzeichnis per Webbrowser durchsuchen * [:apt:] - Frontend zur Bedienung der Paketverwaltung * [:aptitude:] - Frontend zur Bedienung der Paketverwaltung * [http://debiananwenderhandbuch.de/dpkg.html dpkg] im Debian-Anwenderbuch * [http://linux.die.net/man/1/dpkg Manpage] bei linux.die.net * [http://linux.die.net/man/1/dpkg-deb dpkg-deb] bei linux.die.net * [http://linux.die.net/man/1/dpkg-query dpkg-query] bei linux.die.net #tag: System, Shell, Installation, Server, Paketverwaltung