Linux / Befehl dpkg: Lokale DEB-Pakete prüfen und installieren

dpkg verwaltet lokale .deb-Pakete und die installierte Paketdatenbank in Debian-basierten Systemen. Das höherstufige Werkzeug, das nach Abhängigkeiten in Repositories sucht und diese herunterlädt, ist apt.

dpkg -i installiert eine lokale DEB-Datei, holt jedoch nicht automatisch die erforderlichen Abhängigkeitspakete aus dem Repository. Sie können den Status installierter Pakete mit dpkg -s und die Liste der Dateien mit dpkg -L überprüfen. Wenn Sie eine lokale Datei zusammen mit ihren Abhängigkeiten installieren müssen, sollten Sie zuerst das apt install ./file.deb Ihrer Distribution verwenden.

Grundlegende Syntax

dpkg [options] action [package or file]

Die implementierten Optionen können je nach Distribution variieren. Überprüfen Sie die Beschreibung des aktuellen Systems mit man dpkg.

Beispiele

Installationsstatus prüfen

Überprüfen, ob es installiert ist, und die Version sowie die Beschreibung anzeigen.

dpkg -s bash

Dateien eines Pakets prüfen

Die Liste der von dem installierten Paket bereitgestellten Dateien anzeigen.

dpkg -L bash

Lokale DEB-Installation

Die Quelle, Version und Abhängigkeiten der Datei prüfen und sie installieren.

sudo dpkg -i ./example.deb

Unterscheidung von Installationsstatus und Repository-Verwaltung

dpkg -s zeigt den in der lokalen Paketdatenbank gespeicherten Status an. Das folgende Beispiel stammt von einem Debian-basierten System mit bash installiert.

dpkg -s bash

Teil des Ausgabeformats:

Package: bash
Status: install ok installed
Version: ...

install ok installed bedeutet, dass der Installationsstatus normal ist. dpkg -i file.deb installiert eine lokale DEB-Datei, ist jedoch nicht dafür vorgesehen, automatisch Abhängigkeiten aus dem Repository aufzulösen. Wenn Abhängigkeitsprobleme auftreten, prüfen Sie die Wiederherstellungs- und Abhängigkeitslösungsverfahren von apt, anstatt die Datei blind neu zu installieren.

Hauptoptionen und Format

Optionen/Format Beschreibung
-i file.deb Installiert ein lokales DEB-Paket.
-s package Zeigt den Status des installierten Pakets an.
-L package Zeigt die vom Paket installierten Dateien an.
-S path Findet das Paket, dem der Pfad gehört.
-r / -P package Entfernt ein Paket oder entfernt es zusammen mit seinen Konfigurationsdateien.

Vorsichtsmaßnahmen bei der Verwendung

Installieren Sie keine unzuverlässigen DEB-Dateien. Das Paketinstallationsskript kann mit Administratorrechten ausgeführt werden. Wenn dpkg -i Abhängigkeitsfehler anzeigt, verwenden Sie nicht blind die Force-Option; überprüfen Sie die Paketquelle und die erforderlichen Abhängigkeiten. -P entfernt sogar Konfigurationsdateien, sichern Sie diese daher, wenn eine Wiederherstellung erforderlich ist.

Häufig gestellte Fragen

dpkg -i vs apt install ./file.deb?

dpkg verarbeitet lokale Dateien direkt und lädt Repository-Abhängigkeiten nicht automatisch herunter. apt löst Abhängigkeiten nach Möglichkeit aus den Repositories.

Offizielle Dokumentation

Für das genaue Verhalten der Optionen und Unterschiede je nach Implementierung siehe die offizielle dpkg-Dokumentation.