Debian Package Manager: Unterschied zwischen den Versionen

Aus Mikiwiki
Wechseln zu: Navigation, Suche
(Optionen)
 
(13 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
Der [[Shell-Befehl]] <b>Debian Package Manager / dpkg</b> ist eine [[Paketverwaltung]], die [[DEB]]-Softwarepakete installiert und Informationen zu bereits installierten DEB-Paketen anzeigt.
+
Der [[Shell-Befehl]] <b>Debian Package Manager / dpkg</b> ist eine [[Paketverwaltung]], die [[DEB]]-Pakete installiert und Informationen zu bereits installierten DEB-Paketen anzeigt. Sie wird unter anderem von den Linux-Distributionen [[Debian]] und [[Ubuntu]] verwendet.
  
Für dpkg gibt es mehrere Befehlszeilen-Frontends, deren Hauptaufgabe es ist, sich um die von dpkg gemeldeten und nicht erfüllten Paketabhängigkeiten zu kümmern, indem diese abhängigen Pakete zusammen mit der gewünschten Software gleich mit installiert werden.
+
dpkg kennt allerdings nur auf dem System bereits vorhandene Softwarepakete und löst selbst keine Abhängigkeiten auf. Setzt ein neues Paket noch nicht installierte Programme voraus, so bricht er mit einer Fehlermeldung ab und überlässt es dem Benutzer, das Problem zu lösen. dpkg kann im übrigen nur lokal vorliegende Pakete installieren, nicht jedoch solche aus dem Netz.
* [[apt-get]] ist Teil des [[Advanced Packaging Tool]] / APT
+
 
 +
Für dpkg gibt es mehrere Frontends, deren Hauptaufgabe es ist, sich um die von dpkg gemeldeten und nicht erfüllten Paketabhängigkeiten zu kümmern, indem diese abhängigen Pakete zusammen mit der gewünschten Software aus dem Netz gleich mitinstalliert werden.
 +
* das [[Advanced Packaging Tool]] / APT (u. a. mit dem Shell-Befehl [[apt-get]])
 
* [[aptitude]]
 
* [[aptitude]]
 
* [[dselect]] dient der interaktiven An- und Abwahl von Paketen und Paketgruppen
 
* [[dselect]] dient der interaktiven An- und Abwahl von Paketen und Paketgruppen
 +
* Gnome-APT
 +
* [http://www.general.uwa.edu.au/u/toivo/kpackage/ Kpackage]
 +
* [http://www.nongnu.org/synaptic/ Synaptic]
  
 
== Konfiguration ==
 
== Konfiguration ==
Zeile 15: Zeile 20:
 
! width=10% | Option !! Beschreibung
 
! width=10% | Option !! Beschreibung
 
|-
 
|-
| <tt>-i <i>Paketname</i></tt> || (install) Installation eines DEB-Pakets.
+
| <tt>-c <i>paket.deb</i></tt> || Ansehen des Inhalts eines DEB-Pakets.
 +
|-
 +
| <tt>--configure <i>paket</i></tt> || Neukonfiguration eines bereits installierten DEB-Pakets:
 +
|-
 +
| <tt>-i <i>paket.deb</i></tt> || (install) Installation eines DEB-Pakets.
 
|-
 
|-
| <tt>-l</tt> || Anzeige von Kurzinformationen zu installierten und nicht installierten Paketen.
+
| <tt>-l</tt> || Anzeige von Kurzinformationen zu installierten und nicht installierten Paketen. In der ersten Spalte wird der Status mit Hilfe von zwei Buchstaben angegeben.
  
 
Anzeige aller installierten Gnome-Pakete.
 
Anzeige aller installierten Gnome-Pakete.
Zeile 23: Zeile 32:
 
  $ <b>dpkg -l gnome*</b>
 
  $ <b>dpkg -l gnome*</b>
 
|-
 
|-
| <tt>-p <i>Paketname</i></tt> || Anzeige wichtiger Informationen zu einem DEB-Paket. Als Quelle dient die Datei "/var/lib/dpkg/avalable".
+
| <tt>-p <i>paket.deb</i></tt> || Anzeige wichtiger Informationen zu einem DEB-Paket. Als Quelle dient die Datei "/var/lib/dpkg/available".
 
|-
 
|-
| <tt>-L <i>Paketname</i></tt> || Anzeige aller Dateien, die in einem installierten oder nicht vollständig deinstallierten Paket enthalten sind.
+
| <tt>-L <i>paket.deb</i></tt> || Anzeige aller Dateien, die in einem installierten oder nicht vollständig deinstallierten Paket enthalten sind.
 
|-
 
|-
| <tt>-P <i>Paketname</i></tt> || (purge) Vollständiges Entfernen eines Pakets.
+
| <tt>-P <i>paket.deb</i></tt> || (purge) Vollständiges Entfernen eines Pakets, einschliesslich etwaiger Konfigurationsdateien.
 
|-
 
|-
| <tt>-r <i>Paketname</i></tt> || (remove) Deinstallation eines DEB-Pakets, wobei die Konfigurationsdateien erhalten bleiben.
+
| <tt>-r <i>paket.deb</i></tt> || (remove) Deinstallation eines DEB-Pakets, wobei etwaige Konfigurationsdateien im Verzeichnis "/etc" erhalten bleiben.
 +
|-
 +
| <tt>-s <i>paket</i></tt> || (status) Abfrage des Status eines bereits installierten DEB-Pakets.
 
|-
 
|-
 
| <tt>-S <i>Suchmuster</i></tt> || (search) Suche nach dem Suchmuster in den Dateinamen aller installierten Pakete. So kann auch herausgefunden werden, zu welchem Paket eine bestimmte Datei gehört.
 
| <tt>-S <i>Suchmuster</i></tt> || (search) Suche nach dem Suchmuster in den Dateinamen aller installierten Pakete. So kann auch herausgefunden werden, zu welchem Paket eine bestimmte Datei gehört.
 +
 +
Anzeige des Pakets, aus dem eine bestimmte Datei stammt.
 +
 +
$ <b>dpkg -S /bin/ls</b>
 +
coreutils: /bin/ls
 
|}
 
|}
 +
 +
Solange andere Pakete von einem zu deinstallierenden Paket abhängen, entfernt der Debian Package Manager diese nicht wirklich, sondern markiert sie bloss als gelöscht. In der Statusübersicht erscheint dann vor dem Paketnamen nicht mehr "ii", sondern "ri" (removed/installed) oder "pi" (purged/installed).
  
 
== Weblinks ==
 
== Weblinks ==
  
* [http://www.easylinux.de/Artikel/ausgabe/2005/12/084-dpkg/index.html Debian-Paket-Manager "dpkg" für Knoppix und Ubuntu Linux] (EasyLinux.de)
+
{{Weblinks}}
* [http://www.schlittermann.de/deb-intern/dpkg/ Gut verpackt ist halb gewonnen] (Schlittermann.de / Sven Rudolph, Heiko Schlittermann)
+
{{url|DE|Easy Linux|ger|http://www.easylinux.de/Artikel/ausgabe/2005/12/084-dpkg/index.html|Debian-Paket-Manager "dpkg" für Knoppix und Ubuntu Linux}}
 +
{{url|DE|Heiko Schlittermann|ger|http://www.schlittermann.de/deb-intern/dpkg/|Gut verpackt ist halb gewonnen}}
 +
{{Fuss}}
  
  

Aktuelle Version vom 18. Dezember 2016, 03:34 Uhr

Der Shell-Befehl Debian Package Manager / dpkg ist eine Paketverwaltung, die DEB-Pakete installiert und Informationen zu bereits installierten DEB-Paketen anzeigt. Sie wird unter anderem von den Linux-Distributionen Debian und Ubuntu verwendet.

dpkg kennt allerdings nur auf dem System bereits vorhandene Softwarepakete und löst selbst keine Abhängigkeiten auf. Setzt ein neues Paket noch nicht installierte Programme voraus, so bricht er mit einer Fehlermeldung ab und überlässt es dem Benutzer, das Problem zu lösen. dpkg kann im übrigen nur lokal vorliegende Pakete installieren, nicht jedoch solche aus dem Netz.

Für dpkg gibt es mehrere Frontends, deren Hauptaufgabe es ist, sich um die von dpkg gemeldeten und nicht erfüllten Paketabhängigkeiten zu kümmern, indem diese abhängigen Pakete zusammen mit der gewünschten Software aus dem Netz gleich mitinstalliert werden.

Konfiguration

Die Konfigurationsdateien finden sich unter "/etc/dpkg/dpkg.cfg". Die dpkg-Paketdatenbanken sind Textdateien und unter "/var/lib/dpkg" zu finden.

Optionen

Option Beschreibung
-c paket.deb Ansehen des Inhalts eines DEB-Pakets.
--configure paket Neukonfiguration eines bereits installierten DEB-Pakets:
-i paket.deb (install) Installation eines DEB-Pakets.
-l Anzeige von Kurzinformationen zu installierten und nicht installierten Paketen. In der ersten Spalte wird der Status mit Hilfe von zwei Buchstaben angegeben.

Anzeige aller installierten Gnome-Pakete.

$ dpkg -l gnome*
-p paket.deb Anzeige wichtiger Informationen zu einem DEB-Paket. Als Quelle dient die Datei "/var/lib/dpkg/available".
-L paket.deb Anzeige aller Dateien, die in einem installierten oder nicht vollständig deinstallierten Paket enthalten sind.
-P paket.deb (purge) Vollständiges Entfernen eines Pakets, einschliesslich etwaiger Konfigurationsdateien.
-r paket.deb (remove) Deinstallation eines DEB-Pakets, wobei etwaige Konfigurationsdateien im Verzeichnis "/etc" erhalten bleiben.
-s paket (status) Abfrage des Status eines bereits installierten DEB-Pakets.
-S Suchmuster (search) Suche nach dem Suchmuster in den Dateinamen aller installierten Pakete. So kann auch herausgefunden werden, zu welchem Paket eine bestimmte Datei gehört.

Anzeige des Pakets, aus dem eine bestimmte Datei stammt.

$ dpkg -S /bin/ls
coreutils: /bin/ls

Solange andere Pakete von einem zu deinstallierenden Paket abhängen, entfernt der Debian Package Manager diese nicht wirklich, sondern markiert sie bloss als gelöscht. In der Statusübersicht erscheint dann vor dem Paketnamen nicht mehr "ii", sondern "ri" (removed/installed) oder "pi" (purged/installed).

Weblinks

Herausgeber Sprache Webseitentitel Anmerkungen
country DE.gif Easy Linux ger Debian-Paket-Manager "dpkg" für Knoppix und Ubuntu Linuxwbm
country DE.gif Heiko Schlittermann ger Gut verpackt ist halb gewonnenwbm