Dpkg

Aus xinux.net
Version vom 17. Februar 2020, 15:35 Uhr von Thomas.will (Diskussion | Beiträge) (→‎Dateien)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

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}