Bevor wir uns mit Linux -Jargon und Fehlerbehebung befassen, schauen wir uns an, was genau DPKG ist. In einfachen Worten ist DPKG ein Paketmanager für Debian -basierte Linux -Distribution. Wenn Sie immer noch verwirrt sind, mach dir keine Sorgen. Wir werden es von Grund auf neu erklären. In diesem Artikel werden wir erklären, was DPKG konfiguriert und die Verwendung dieses Befehls verwendet.
Was ist DPKG -Befehl?
Beginnen wir mit den Grundlagen, vorausgesetzt, Sie verwenden Debian, da DPKG-Konfiguration in Debian-basierten Systemen verwendet wird. Deshalb sind Sie hier, um etwas über diesen Befehl zu erfahren. Wie oben erwähnt, ist es ein Paketmanager, der für Debian verwendet wird.
Also, was ist ein Paketmanager?? Wenn Sie Linux-basierte Betriebssysteme verwenden, hören Sie häufig den Begriff „Paketmanager“.
Sie haben wahrscheinlich festgestellt .DEB -Dateien (oder Pakete) in Ihrem Betriebssystem. Diese Dateien werden Pakete in der allgemeinen Sprache bezeichnet. Ein Paket trägt alle Arten von Dateien, die mit einer bestimmten Art von Anwendung geliefert werden.
Der Paketmanager wird verwendet, um diese Pakete zu verwalten. Für das Debian-System können wir den Befehl dpkg als Paketmanager zum Installieren, Entfernen und Upgrade von Paketen in Debian- und Debian-basierten Systemen verwenden.
So verwenden Sie DPKG Konfigurieren
Wir verwenden den Befehl dpkg, um Pakete auf einem Linux -System zu verwalten. Diskutieren wir also, wie wir DPKG Configure einfach verwenden können.
Das Programm mit dem DPKG -Befehl installieren
Hier ist der Befehl zur Installation eines Programms mithilfe von DPKG:
$ sudo dpkg -i [package_name]
Zum Beispiel installieren wir Google Chrome mit dem DPKG -Befehl:
$ sudo dpkg -i google-chrome-stable_current_amd64.Deb
Auf diese Weise können Sie mehrere Anwendungen über diesen Befehl installieren.
Ein Programm entfernen
Sie können die installierten Pakete in Ihrem System auflisten, indem Sie den folgenden Befehl verwenden:
$ dpkg -list
Nehmen wir an, wir müssen das Chrome -Paket entfernen:
$ DPKG-REMOVE GOOGLE-CROME-UNSTABLE
Konfigurieren eines Pakets
DPKG -Konfigurieren Sie eines der beliebten Befehle, die zum Konfigurieren von ausgepackten Programmen oder Paketen verwendet wurden.
Der Konfigurationsbefehl wird zum Auspacken und Konfigurieren des Pakets verwendet. Sie können Pakete mit dem folgenden Befehl auspacken:
$ dpkg --Unpack [package_name]
Jetzt können Sie das Paket, das Sie kürzlich oben ausgepackt haben, konfigurieren. Verwenden Sie den folgenden Befehl, um es zu konfigurieren:
$ DPKG --Configure [package_name]
Fehlerbehebung: DPKG wurde unterbrochen
Dieser Fehler erscheint häufig, wenn wir ein neues Programm installieren oder einen alten aktualisieren. Dies kann geschehen, da Sie möglicherweise einige Ihrer Pakete nicht ordnungsgemäß konfigurieren oder Hintergrundprozesse möglicherweise dieselbe Datei verwenden.
Methode 1
Eine Programminstallation durchläuft die folgenden Schritte in Debian -Systemen.
Manchmal, wenn das Programm nicht ordnungsgemäß ausgeführt wird, wirft es den oben genannten Fehler aus und erstellt Probleme beim Installieren oder Aktualisieren von Programmen. Führen Sie nun den folgenden Befehl zur Behebung dieses Fehlers aus:
$ sudo dpkg -Konfigurationspaket… -a oder -angewendet
Wenn wir einen Parameter für einen oder -pendeln mit DPKG -Befehl ausführen, anstatt den Paketnamen anzugeben.
Starten Sie nun den Installations- oder Aktualisierungsprozess erneut, um zu überprüfen, ob er funktioniert oder nicht. Wenn es bestehen bleibt, können Sie die folgenden Lösungen ausprobieren.
Methode 2
Führen Sie den folgenden Befehl aus, um zuerst die Updates zu entfernen:
$ cd/var/lib/dpkg/updates
$ sudo rm *
Versuchen Sie nun, die App erneut zu installieren oder zu aktualisieren. Dafür werden wir den folgenden Befehl verwenden:
$ sudo APT Update
$ sudo APT -Upgrade
Wenn das System weiterhin Fehler auslöst, verwenden dies daran, dass das System oder andere Programme die Datei zum Aktualisieren von Anwendungen oder dem System verwenden, was zur Sperre von DPKG -Dateien führt.
Wenn zwei Prozesse gleichzeitig dieselbe Datei verwenden, sperrt das System die Datei und verhindert unbekannte Fehler. Sie können überprüfen, ob das System die DPKG -Datei sperrt. Geben Sie diesen Befehl ein, um weiter zu überprüfen:
$ PS Aux | grep -i ap
Nach dem Ausführen des obigen Befehls, wenn Sie das Ergebnis wie usr/lib/apt/apt sehen.systemd.Tägliche Lock_is_held -Update bedeutet, dass die Datei in einem anderen Prozess im Hintergrund verwendet wird.
Es würde helfen, wenn Sie entweder darauf warteten, den Hintergrundvorgang zu beenden oder die gesperrten Dateien mit dem folgenden Befehl manuell zu überprüfen und zu entfernen.
Um alle gesperrten DPKG -Dateien zu überprüfen, verwenden wir den Befehl LSOF. LSOF -Befehlsliste Alle im System ausgeführten Dienste. Daher haben wir den folgenden Befehl einzeln verwendet, um Prozesse zu erhalten, die die DPKG -Datei hält.
$ sudo lsof/var/lib/dpkg/lock
$ sudo lsof/var/lib/apt/lists/lock
$ sudo lsof/var/cache/apt/archives/lock
Sie werden sehen, dass der Befehl, den Sie gerade oben eingegeben haben.
$ sudo Kill -9
Außerdem können Sie die Sperrdateien mit diesen Befehlen entfernen:
$ sudo rm/var/lib/apt/lists/lock
$ sudo rm/var/cache/apt/archives/lock
Führen Sie schließlich diesen Befehl aus, um den Aktualisierungsprozess zu initiieren.
$ sudo apt-Get-Update
Methode 3
Wie Sie wissen, tritt der Fehler „DPKG unterbrochen“ auf, wenn zwei Prozesse zu demselben Programm laufen. Wir werden den Dienst beenden oder verarbeiten, um die DPKG -Datei mit dem folgenden Befehl in der Befehlszeilenklemme mit dieser Methode zu sperren.
Führen Sie diesen Befehl aus, um Dienste mithilfe der DPKG -Datei im Hintergrund zu erhalten.
$ PS Aux | grep -i passend
Der oben erwähnte Befehl zeigt Ihnen Dienste, die zusammen mit einer eindeutigen ID wie folgt ausgeführt werden:
Prozess 1: 1234 0.0 0.0 12 × × × × × PTS/2…
Prozess 2: 1234 0.0 0.0 12 × × × × × PTS/3…
Im obigen Beispiel ist 1234 unsere ID, sodass Sie die verschiedenen IDs in der Ausgabe sehen. Wir werden diese IDs verwenden, um die laufenden Prozesse zu töten. Geben Sie den folgenden Befehl ein, um den jeweiligen Prozess abzutöten oder zu beenden:
$ sudo Kill
Nehmen Sie nun den folgenden Befehl durch, um zu überprüfen, ob der Prozess noch ausgeführt wird.
$ PS Aux | grep -i passend
Wenn der Prozess immer noch im System angezeigt wird, müssen Sie ihn mit dem folgenden Befehl erzwingen:
$ sudo Kill -9.
Ein weiterer Befehl, den Sie verwenden können, um alle Dienste mithilfe der DPKG -Datei zu beenden, ist:
$ sudo Killall Apt apt-Get
Abschluss
Wir haben eine lange Liste von DPKG -Befehlen für verschiedene Vorgänge in einer bestimmten Datei oder einem bestimmten Paket. Trotzdem haben wir uns nur auf den Befehl DPKG -Konfiguration in diesem Artikel konzentriert. Wir haben den Zweck von DPKG -Konfiguration erklärt, während wir die Verwendung von DPKG -Befehlen auf Debian -basierten Systemen abdecken.
Häufig erhalten Benutzer bei der Installation eines neuen Programms oder der Aktualisierung einer Anwendung Konfigurationsprobleme. Wir haben auch die Gründe beschrieben, die solche Fehler verursachen. Daher haben wir alle möglichen Lösungen zur Überwindung dieses Problems zur Verfügung gestellt.
Wir hoffen, Sie haben diesen Artikel hilfreich und informativ gefunden. Wenn Sie noch Fragen zu Vorschlägen haben, teilen Sie uns dies bitte im Kommentarbereich mit.