Dpkg: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „ DPKG steht für Debian Paket Management und ist der Paketverwalter der Debian-Derivate. dpkg [Optionen] Aktionen ===Optionen=== {| Border=1 Cellpadding=2 !O…“)
 
 
Zeile 131: Zeile 131:
 
* /var/lib/dpkg/status : Statusse der verfügbaren Pakete. Diese Datei enthält Informationen darüber, ob ein Paket zur   
 
* /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.
 
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}

Aktuelle Version vom 17. Februar 2020, 15:35 Uhr

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}