Dpkg
DPKG steht für Debian Paket Management und ist der Paketverwalter der Debian-Derivate.
dpkg [Optionen] Aktionen
Optionen
Option | Bedeutung |
---|---|
-i Paktename.deb | installiert das Paket |
-c Paktename.deb | Dateien des Paketes anzeigen |
-r Paketname | deinstalliert das Paket |
-P Paketname | deinstalliert das Paket inklusive seiner Konfigurationsdateien |
-l | Liste aller installierten Pakete |
-l Paketmuster | Liste aller installierten Pakete, auf die der Name passt |
-L Paketname | Liste der Dateien des Paketes, die installiert sind |
-s Paketname | zeigt Status des Paketes und viele weitere Informationen |
-S datei | sucht nach dem Paket, zu der die Datei gehört |
dpkg -i --force-confnew Paketname | Neue Konfigurationsdateien verwenden. (Ohne Nachfrage) |
Installation eines Paket
root@zero:~# dpkg -i bing_1.1.3-2_i386.deb
Deinstalliert das Paket
root@zero:~# dpkg -r bing
Zeigt den Inhalt des Paketes
root@zero:~# dpkg -c bing_1.1.3-2_i386.deb drwxr-xr-x root/root 0 2009-02-09 14:17 ./ drwxr-xr-x root/root 0 2009-02-09 14:17 ./usr/ drwxr-xr-x root/root 0 2009-02-09 14:17 ./usr/sbin/ -rwxr-xr-x root/root 26220 2009-02-09 14:17 ./usr/sbin/bing drwxr-xr-x root/root 0 2009-02-09 14:17 ./usr/share/ drwxr-xr-x root/root 0 2009-02-09 14:17 ./usr/share/doc/ drwxr-xr-x root/root 0 2009-02-09 14:17 ./usr/share/doc/bing/ -rw-r--r-- root/root 3889 1997-06-06 07:39 ./usr/share/doc/bing/Readme.1st -rw-r--r-- root/root 1556 1997-06-06 07:39 ./usr/share/doc/bing/changelog.gz -rw-r--r-- root/root 529 2009-02-09 14:17 ./usr/share/doc/bing/README.Debian -rw-r--r-- root/root 2389 2009-02-09 14:17 ./usr/share/doc/bing/copyright -rw-r--r-- root/root 5147 1997-06-06 07:39 ./usr/share/doc/bing/Readme.txt.gz -rw-r--r-- root/root 1084 2009-02-09 14:17 ./usr/share/doc/bing/changelog.Debian.gz drwxr-xr-x root/root 0 2009-02-09 14:17 ./usr/share/man/ drwxr-xr-x root/root 0 2009-02-09 14:17 ./usr/share/man/man8/ -rw-r--r-- root/root 3467 1997-06-06 07:32 ./usr/share/man/man8/bing.8.gz
Liste aller installierten Pakete
root@zero:~# dpkg -l Gewünscht=Unbekannt/Installieren/R=Entfernen/P=Vollständig Löschen/Halten | Status=Nicht/Installiert/Config/U=Entpackt/Fehlgeschl. Konfiguration/ Halb installiert/Trigger erWartet/Trigger anhängig |/ Fehler?=(kein)/Halten/R=Neuinst notw/X=beide (Status, Fehler: GROSS=schlecht) ||/ Name Version Beschreibung ++-============================-============================-===================== ii acl 2.2.47-2 Access control list utilities ii acpi-support 0.121 scripts for handling many ACPI events ...
Liste aller installierten Pakete, auf die der Name passt
root@zero:~# dpkg -l xserver-xorg Gewünscht=Unbekannt/Installieren/R=Entfernen/P=Vollständig Löschen/Halten | Status=Nicht/Installiert/Config/U=Entpackt/Fehlgeschl. Konfiguration/ Halb installiert/Trigger erWartet/Trigger anhängig |/ Fehler?=(kein)/Halten/R=Neuinst notw/X=beide (Status, Fehler: GROSS=schlecht) ||/ Name Version Beschreibung ++-============================-============================-===================== ii xserver-xorg 1:7.4~5ubuntu18 the X.Org X server
Liste der Dateien des Paketes, die installiert sind
root@zero:~# dpkg -L xserver-xorg /. /usr /usr/bin /usr/bin/X /usr/bin/dexconf /usr/share /usr/share/doc /usr/share/man /usr/share/man/man1 /usr/share/man/man1/dexconf.1.gz /usr/share/bug /usr/share/bug/xserver-xorg /usr/share/doc/xserver-xorg /usr/share/bug/xserver-xorg/script
===Status des Paketes und viele weitere Informationen===
root@zero:~# dpkg -s xserver-xorg Package: xserver-xorg Status: install ok installed Priority: optional Section: x11 Installed-Size: 648 Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@lists.ubuntu.com> Architecture: i386 Source: xorg Version: 1:7.4~5ubuntu18 Replaces: x11-common (<< 1:7.3+11), xserver-common (<< 7) Depends: xserver-xorg-core (>= 2:1.5.99.901), xserver-xorg-video-all | xserver-xorg-video-5, xserver- ...
Suche nach Paket, zu dem die Datei gehört
root@zero:~# dpkg -S bluez bluez-cups: /usr/share/doc/bluez-cups/AUTHORS bluez-alsa: /usr/share/doc/bluez-alsa/copyright bluez: /usr/share/doc/bluez/input-api.txt bluez-gstreamer: /usr/share/doc/bluez-gstreamer/AUTHORS bluez: /usr/share/doc/bluez/serial-api.txt bluez: /usr/share/doc/bluez/changelog.Debian.gz ...
Dateien
- /etc/dpkg/dpkg.cfg : Konfigurationsdatei mit Standardeinstellungen der Optionen.
- /var/log/dpkg.log : Standard-Protokolldatei (lesen Sie /etc/dpkg/dpkg.cfg(5) und die Option --log).
- /var/lib/dpkg/available : Liste der verfügbaren Pakete.
- /var/lib/dpkg/status : Statusse der verfügbaren Pakete. Diese Datei enthält Informationen darüber, ob ein Paket zur
Entfernung markiert ist oder nicht, ob es installiert ist oder nicht usw.
Paket verändern
- Temporäres Verzeichnis erstellen ..
- mkdir debinhalt
- deb-Paket {PACKAGENAME.deb} nach Verzeichnis debinhalt entpacken ..
- dpkg-deb --extract {PACKAGENAME.deb} debinhalt
- control-Datei aus Paket extrahieren ..
- dpkg-deb --control {PACKAGENAME.deb} debinhalt/DEBIAN
- Inhalt der control-Datei editieren ..
- vi debinhalt/DEBIAN/control
- Config ändern
- cp bla.conf debinhalt/etc
- Neues Paket zusammenbauen ..
- dpkg --build debinhalt {PACKAGENAME.deb}