Zum Inhalt springen

Dpkg: Unterschied zwischen den Versionen

Aus Foxwiki
Markierung: Ersetzt
 
(82 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 2: Zeile 2:


== Beschreibung ==
== Beschreibung ==
== Beschreibung ==
; ''dpkg'' (Debian Package) dient zum Installieren einzelner deb-Pakete
''dpkg'' (Debian Package) dient zum Installieren einzelner deb-Pakete
* Es stellt die Funktionen zur Verfügung (Backend)
* Es stellt die Funktionen zur Verfügung (Backend), die von den Programmen apt install benutzt werden
* die von den Programmen apt benutzt werden
* Für die meisten Operationen sind Root-Rechte nötig
* Für die meisten Operationen sind Root-Rechte nötig


''dpkg'' ist ein Werkzeug, um Debian-Pakete zu installieren, zu bauen, zu entfernen und zu verwalten
; ''dpkg'' ist ein Werkzeug, um Debian-Pakete zu installieren, zu bauen, zu entfernen und zu verwalten
* Die primäre und benutzerfreundlichere Oberfläche für dpkg ist aptitude(8)
* Die primäre und benutzerfreundlichere Oberfläche für dpkg ist [[aptitude]](8)
* dpkg selbst wird komplett über Befehlszeilenoptionen gesteuert, die aus genau einer Aktion und Null oder mehreren Optionen bestehen
* dpkg selbst wird komplett über Befehlszeilenoptionen gesteuert, die aus genau einer Aktion und Null oder mehreren Optionen bestehen
* Der Aktionsparameter teilt dpkg mit, was zu tun ist, und die Optionen steuern die Aktionen in irgendeiner Weise
* Der Aktionsparameter teilt dpkg mit, was zu tun ist, und die Optionen steuern die Aktionen in irgendeiner Weise
* dpkg kann auch als Oberfläche für dpkg-deb(1) und dpkg-query(1) verwendet werden
* dpkg kann auch als Oberfläche für [[dpkg-deb]](1) und [[dpkg-query]](1) verwendet werden
* Die Liste der unterstützten Aktionen kann im Abschnitt AKTIONEN gefunden werden
* Die Liste der unterstützten Aktionen kann im Abschnitt AKTIONEN gefunden werden
* Falls so eine Aktion angetroffen wird, führt dpkg einfach dpkg-deb oder dpkg-query mit den übergebenen Parametern aus, allerdings werden derzeit keine spezifischen Optionen an diese übergeben
* Falls so eine Aktion angetroffen wird, führt dpkg einfach dpkg-deb oder dpkg-query mit den übergebenen Parametern aus, allerdings werden derzeit keine spezifischen Optionen an diese übergeben
* Um solche Optionen zu verwenden, müssen die Backends direkt aufgerufen werden
* Um solche Optionen zu verwenden, müssen die Backends direkt aufgerufen werden
; dpkg ([https://wiki.debian.org/dpkg https://wiki.debian.org/dpkg]) ist die Basis der Debian Paketverwaltung. dpkg steht für "Debian GNU/Linux package manager"
* Da dpkg mittlerweile auch von anderen Distributionen wie Novell/SuSE und RedHat/Fedora eingesetzt wird, ist die Bezeichnung nicht mehr ganz korrekt
; Die wichtigste Funktion von dpkg besteht darin, das System in einem stabilen Zustand zu halten
* Da die Werkzeuge zur Paketverwaltung in anderen Disrtibutionen nicht den Anforderungen der Debian Entwickler genügten, wurde dpkg entworfen
* Das Paketformat RPM, das u.a
* von RedHat/Fedora- und Novell/SuSE-Distributionen verwendet wird, prüft lediglich, ob eine benötigte Datei vorhanden ist
* Ob diese Datei in der gewünschten oder gar benötigten Version vorliegt, wird nicht geprüft
Mit diesem Programm kommen Sie nur in seltenen Fällen in Berührung; meist werden Sie Frontends wie apt-get oder aptitude benutzen


== Installation ==
== Installation ==
<syntaxhighlight lang="bash" highlight="1" line>
<syntaxhighlight lang="bash" highlight="1" line copy>


</syntaxhighlight>
</syntaxhighlight>
== Aufruf ==
== Aufruf ==
<syntaxhighlight lang="bash" highlight="1" line>
<syntaxhighlight lang="bash" highlight="1-5" line copy>
sudo dpkg -i installationspaket.deb
sudo dpkg -S dateiname
sudo dpkg --search dateiname
sudo dpkg -s installationspaket.deb
sudo dpkg --status installationspaket.deb
</syntaxhighlight>


</syntaxhighlight>
=== Optionen ===
=== Optionen ===
=== Parameter ===
{| class="wikitable sortable options gnu big"
|-
! Unix !! GNU !! Parameter || Beschreibung
|-
| || [[#--help|--help]] || || Hilfe anzeigen
|-
| -c || [[#--contents|--contents]] || || Paketinhalt anzeigen
|-
| -i || [[#--install|--install]] || ||
|-
| || [[#--pending|--pending]], [[#--configure|]] || ||
|-
| -r || [[#--remove|--remove]] || ||
|-
| -P || [[#--purge|--purge]] || ||
|-
| -l || [[#--list|--list]] || ||
|-
| -s || [[#--status|--status]] || ||
|-
| -S || [[#--search|--search]] || ||
|-
| -C || [[#--audit|--audit]]  || ||
|-
| -L || [[#--listfiles|--listfiles]] || ||
|-
| || [[#--get-selections|--get-selections|]] || ||
|-
| || [[#--set-selections|--set-selections]] || ||
|-
|  || [[#--update-avail|--update-avail]] || ||
|-
| || [[#--force-confnew|--force-confnew]] || ||
|-
| || [[#--force-depends|--force-depends]] || ||
|-
|}
 
=== Argumente ===
=== Umgebungsvariablen ===
=== Umgebungsvariablen ===
=== Exit-Status ===
=== Exit-Status ===
== Anwendung ==
== Anwendung ==
=== Problembehebung ===
* [[Dpkg/Anwendung]]
 
== Konfiguration ==
== Konfiguration ==
=== Dateien ===
=== Dateien ===
<noinclude>
<noinclude>
== Anhang ==
== Anhang ==
=== Siehe auch ===
=== Siehe auch ===
{{Special:PrefixIndex/{{BASEPAGENAME}}}}
{{Special:PrefixIndex/dpkg}}
==== Dokumentation ====
 
===== Man-Page =====
===== Info-Pages =====
==== Links ====
===== Projekt =====
===== Weblinks =====
</noinclude>


= TMP =
=== dpkg-Kommandos ===
== Weitere dpkg-Befehle ==
{| class="wikitable sortable options big"
{| class="wikitable sortable"
|-
|-
! Befehl !! Funktion
! Befehl !! Beschreibung
|-
|-
|dpkg-architecture||
| [[dpkg-architecture]] ||
|-
|-
|dpkg-buildflags||
| [[dpkg-buildflags]] ||
|-
|-
|dpkg-buildpackage||
| [[dpkg-buildpackage]] ||
|-
|-
|dpkg-checkbuilddeps||
| [[dpkg-checkbuilddeps]] ||
|-
|-
|dpkg-checkdeps||
| [[dpkg-checkdeps]] ||
|-
|-
|dpkg-deb||
| [[dpkg-deb]] ||
|-
|-
|dpkg-distaddfile||
| [[dpkg-distaddfile]] ||
|-
|-
|dpkg-divert||
| [[dpkg-divert]] ||
|-
|-
|dpkg-genbuildinfo||
| [[dpkg-genbuildinfo]] ||
|-
|-
|dpkg-genchanges||
| [[dpkg-genchanges]] ||
|-
|-
|dpkg-gencontrol||
| [[dpkg-gencontrol]] ||
|-
|-
|dpkg-gensymbols||
| [[dpkg-gensymbols]] ||
|-
|-
|dpkg-maintscript-helper||
| [[dpkg-maintscript-helper]] ||
|-
|-
|dpkg-mergechangelogs||
| [[dpkg-mergechangelogs]] ||
|-
|-
|dpkg-name||
| [[dpkg-name]] ||
|-
|-
|dpkg-parsechangelog||
| [[dpkg-parsechangelog]] ||
|-
|-
|dpkg-preconfigure||
| [[dpkg-preconfigure]] ||
|-
|-
|dpkg-query||
| [[dpkg-query]] ||
|-
|-
|dpkg-reconfigure||
| [[dpkg-reconfigure]] ||
|-
|-
|dpkg-ruby||
| [[dpkg-ruby]] ||
|-
|-
|dpkg-scanpackages||
| [[dpkg-scanpackages]] ||
|-
|-
|dpkg-scansources||
| [[dpkg-scansources]] ||
|-
|-
|dpkg-shlibdeps||
| [[dpkg-shlibdeps]] ||
|-
|-
|dpkg-source||
| [[dpkg-source]] ||
|-
|-
|dpkg-split||
| [[dpkg-split]] ||
|-
|-
|dpkg-statoverride||
| [[dpkg-statoverride]] ||
|-
|-
|dpkg-trigger||
| [[dpkg-trigger]] ||
|-
|-
|dpkg-vendor||
| [[dpkg-vendor]] ||
|}
|}
=== Dokumentation ===
; Man-Page
;Info-Page
=== Links ===
==== Projekt ====
==== Weblinks ====


[[Kategorie:Linux/Befehl]]
[[Kategorie:Linux/Befehl]]
Zeile 113: Zeile 169:
{{DEFAULTSORT:dpkg}}
{{DEFAULTSORT:dpkg}}
{{DISPLAYTITLE:dpkg}}
{{DISPLAYTITLE:dpkg}}
</noinclude>

Aktuelle Version vom 22. September 2025, 13:20 Uhr

dpkg - Paketverwalter für Debian

Beschreibung

dpkg (Debian Package) dient zum Installieren einzelner deb-Pakete
  • Es stellt die Funktionen zur Verfügung (Backend)
  • die von den Programmen apt benutzt werden
  • Für die meisten Operationen sind Root-Rechte nötig
dpkg ist ein Werkzeug, um Debian-Pakete zu installieren, zu bauen, zu entfernen und zu verwalten
  • Die primäre und benutzerfreundlichere Oberfläche für dpkg ist aptitude(8)
  • dpkg selbst wird komplett über Befehlszeilenoptionen gesteuert, die aus genau einer Aktion und Null oder mehreren Optionen bestehen
  • Der Aktionsparameter teilt dpkg mit, was zu tun ist, und die Optionen steuern die Aktionen in irgendeiner Weise
  • dpkg kann auch als Oberfläche für dpkg-deb(1) und dpkg-query(1) verwendet werden
  • Die Liste der unterstützten Aktionen kann im Abschnitt AKTIONEN gefunden werden
  • Falls so eine Aktion angetroffen wird, führt dpkg einfach dpkg-deb oder dpkg-query mit den übergebenen Parametern aus, allerdings werden derzeit keine spezifischen Optionen an diese übergeben
  • Um solche Optionen zu verwenden, müssen die Backends direkt aufgerufen werden
dpkg (https://wiki.debian.org/dpkg) ist die Basis der Debian Paketverwaltung. dpkg steht für "Debian GNU/Linux package manager"
  • Da dpkg mittlerweile auch von anderen Distributionen wie Novell/SuSE und RedHat/Fedora eingesetzt wird, ist die Bezeichnung nicht mehr ganz korrekt
Die wichtigste Funktion von dpkg besteht darin, das System in einem stabilen Zustand zu halten
  • Da die Werkzeuge zur Paketverwaltung in anderen Disrtibutionen nicht den Anforderungen der Debian Entwickler genügten, wurde dpkg entworfen
  • Das Paketformat RPM, das u.a
  • von RedHat/Fedora- und Novell/SuSE-Distributionen verwendet wird, prüft lediglich, ob eine benötigte Datei vorhanden ist
  • Ob diese Datei in der gewünschten oder gar benötigten Version vorliegt, wird nicht geprüft

Mit diesem Programm kommen Sie nur in seltenen Fällen in Berührung; meist werden Sie Frontends wie apt-get oder aptitude benutzen

Installation

Aufruf

sudo dpkg -i installationspaket.deb
sudo dpkg -S dateiname
sudo dpkg --search dateiname
sudo dpkg -s installationspaket.deb
sudo dpkg --status installationspaket.deb

Optionen

Unix GNU Parameter Beschreibung
--help Hilfe anzeigen
-c --contents Paketinhalt anzeigen
-i --install
--pending, [[#--configure|]]
-r --remove
-P --purge
-l --list
-s --status
-S --search
-C --audit
-L --listfiles
--get-selections|
--set-selections
--update-avail
--force-confnew
--force-depends

Argumente

Umgebungsvariablen

Exit-Status

Anwendung

Konfiguration

Dateien

Anhang

Siehe auch

dpkg-Kommandos

Befehl Beschreibung
dpkg-architecture
dpkg-buildflags
dpkg-buildpackage
dpkg-checkbuilddeps
dpkg-checkdeps
dpkg-deb
dpkg-distaddfile
dpkg-divert
dpkg-genbuildinfo
dpkg-genchanges
dpkg-gencontrol
dpkg-gensymbols
dpkg-maintscript-helper
dpkg-mergechangelogs
dpkg-name
dpkg-parsechangelog
dpkg-preconfigure
dpkg-query
dpkg-reconfigure
dpkg-ruby
dpkg-scanpackages
dpkg-scansources
dpkg-shlibdeps
dpkg-source
dpkg-split
dpkg-statoverride
dpkg-trigger
dpkg-vendor

Dokumentation

Man-Page
Info-Page

Links

Projekt

Weblinks