dpkg-deb(1) | dpkg suite | dpkg-deb(1) |
dpkg-deb - Manipulationswerkzeug für Debian-Paketarchive (.deb)
dpkg-deb [Option …] Befehl
dpkg-deb packt und entpackt Debian-Archive und stellt Informationen über sie bereit.
Verwenden Sie dpkg, um Pakete auf Ihrem System hinzuzufügen oder zu entfernen.
Sie können dpkg-deb durch Aufruf von dpkg mit beliebigen Optionen, die Sie an dpkg-deb übergeben wollen, aufrufen. dpkg erkennt, dass Sie dpkg-deb wollten und wird es für Sie ausführen.
Bei den meisten Befehlen, die ein Archiv als Eingabeargument erwarten, kann der Archivname von der Standardeingabe gelesen werden, wenn er als einzelnes Minuszeichen („-“) angegeben ist. Falls dies nicht unterstützt wird, ist dies in der jeweiligen Beschreibung des Befehls dokumentiert.
Falls Sie nicht --nocheck angeben, wird dpkg-deb DEBIAN/control lesen und es auswerten. Es prüft die Datei auf Syntax-Fehler und andere Probleme und zeigt den Namen des zu bauenden Binärpakets an. dpkg-deb wird auch die Rechte der Betreuer-Skripte und anderer Dateien im DEBIAN-Steuer-Informationsverzeichnis prüfen.
Falls kein Archiv angegeben ist, wird dpkg-deb das Paket in die Datei Programmverzeichnis.deb schreiben.
Falls das anzulegende Archiv bereits existiert, wird es überschrieben.
Falls das zweite Argument ein Verzeichnis ist, wird dpkg-deb in die Datei Verzeichnis/Paket_Version_Arch.deb. schreiben. Wenn ein Zielverzeichnis statt einer Datei angegeben ist, darf die Option --nocheck nicht verwendet werden (da dpkg-deb die Paketsteuerdatei lesen und auswerten muss, um den zu verwendenden Dateinamen zu bestimmen).
Falls keine Steuer-Dateinamen angegeben sind, wird es eine Zusammenfassung des Inhalts des Pakets sowie dessen control-Datei ausgeben.
Falls Steuer-Dateinamen angegeben sind, wird dpkg-deb diese in der angegebenen Reihenfolge ausgeben; falls einige der Komponenten nicht vorhanden sind, wird es eine Fehlermeldung nach Stderr über jede ausgeben und sich mit dem Status 2 beenden.
Falls keine Steuer-Feldnamen angegeben sind, gibt es die gesamte control-Datei aus.
Falls welche angegeben sind, gibt dpkg-deb ihren Inhalt in der Reihenfolge aus, in der sie in der control-Datei angegeben sind. Falls mehr als ein Steuer-Feldname angegeben ist, stellt dpkg-deb jedem Inhalt seinen Feldnamen (und einen Doppelpunkt mit Leerzeichen) voran.
Falls angeforderte Felder nicht gefunden werden, wird kein Fehler gemeldet.
Beachten Sie, dass das Entpacken eines Pakets in das Wurzelverzeichnis nicht zu einer korrekten Installation führt! Verwenden Sie dpkg zur Paketinstallation.
Verzeichnis (aber nicht die übergeordneten) wird, falls notwendig, angelegt. Seine Rechte werden angepasst, um mit dem Inhalt des Pakets übereinzustimmen.
Das Zielverzeichnis (aber nicht übergeordnete) wird, falls notwendig, angelegt.
Das Eingebearchiv wird (derzeit) nicht sequenziell verarbeitet, daher wird das Einlesen von der Standardeingabe („-“) nicht unterstützt.
Falls kein Verzeichnis angegeben ist, wird das Unterverzeichnis DEBIAN im aktuellen Verzeichnis verwendet.
Das Zielverzeichnis (aber nicht übergeordnete) wird, falls notwendig, angelegt.
Die Zeichenkette darf jedes Statusfeld in der Form „${Feldname}“ referenzieren, eine Liste der möglichen Felder kann leicht mittels -I für das gleiche Paket ermittelt werden. Eine komplette Erläuterung der Formatieroptionen (darunter die Maskiersequenzen und Feld-Tabulatoren) kann in der Erklärung der Option --showformat von dpkg-query(1) gefunden werden.
Die Voreinstellung für dieses Feld ist „${Package}\t${Version}\n“.
Hinweis: Diese Option kann für rootloses Bauen (siehe rootless-builds.txt) nützlich sein, sollte aber nicht verwandt werden, wenn Einträge eine von root verschiedenen Eigentümer oder Gruppe haben. Die Unterstützung hierfür wird später in der Form eines Meta-Manifests hinzugefügt.
Das alte Format wird nicht so leicht von nicht-Debian-Werkzeugen eingelesen und ist jetzt veraltet; der einzige Zweck ist zum Bau von Paketen, die von Dpkg-Versionen kleiner 0.93.76 (September 1995) eingelesen werden sollen. Diese Dpkg-Version wurde nur als i386 a.out-Programm veröffentlicht.
Die Option --threads-max erlaubt das Hinwegsetzen über diesen Wert.
Die Option -Z erlaubt das Hinwegsetzen über diesen Wert.
Die Option -z erlaubt das Hinwegsetzen über diesen Wert.
Seit Dpkg 1.18.8.
Versuchen Sie nicht, nur mit dpkg-deb Software zu installieren! Sie müssen dpkg selber verwenden, um sicherzustellen, dass alle Dateien an den richtigen Ort platziert werden, die Paketskripte ausgeführt werden und sein Status und Inhalt aufgezeichnet wird.
Untersuchen nicht vertrauenswürdiger Paketarchive oder ihr Entpacken in ein Arbeitsverzeichnis sollte als Sicherheitsgrenze betrachtet werden und jede Verletzung dieser Grenze, die aus diesen Aktionen resultiert, sollte als Sicherheitsverwundbarkeit betrachtet werden. Allerdings sollte der Umgang mit nicht vertrauenswürdigen Paketarchiven nicht leichtherzig erfolgen, da die Oberfläche alle unterstützten Komprimierungsbibliotheken umfasst, zusätzliche zu den Archivformaten und Steuerdateien selbst. Es wird nachdrücklich davon abgeraten, diese Aktionen auf nicht vertrauenswürdigen Daten als Root durchzuführen.
Das Bauen von Paketarchiven sollte nur mit vertrauenswürdigen Daten erfolgen.
dpkg-deb -I Paket1.deb Paket2.deb macht das Falsche.
.deb-Dateien werden nicht authentifiziert; in der Tat gibt es noch nicht mal eine klare Prüfsumme. (Abstraktere Werkzeuge wie APT unterstützen die Authentifizierung von .deb-Paketen, die von einem vorgegebenen Depot geholt wurden und die meisten Pakete stellen heutzutage eine md5sum-Steuerdatei bereit, die mittels debian/rules erstellt wurde. Allerdings wird dies von den Werkzeugen auf niedrigerer Ebene nicht direkt unterstützt.)
/usr/share/doc/dpkg/spec/rootless-builds.txt, deb(5), deb-control(5), dpkg(1), dselect(1).
Die deutsche Übersetzung wurde 2004, 2006-2023 von Helge Kreutzmann <debian@helgefjell.de>, 2007 von Florian Rehnisch <eixman@gmx.de> und 2008 von Sven Joachim <svenjoac@gmx.de> angefertigt. Diese Übersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 2 oder neuer für die Kopierbedingungen. Es gibt KEINE HAFTUNG.
2024-09-26 | 1.22.6 |