Wie kann ich DPKG und APT -Geschichte sehen?

Wie kann ich DPKG und APT -Geschichte sehen?
In diesem Tutorial wird erläutert.

Nachdem Sie dieses Tutorial gelesen haben, wissen Sie, wie Sie Informationen über installierte, entfernte und aktualisierte Pakete mit Befehlen finden geeignet, dpkg-query, und Lesen von DPKG -Protokollen. Es gibt Anweisungen zum Erstellen einer Liste installierter Pakete, der Installation aller aufgeführten Pakete auf einem neuen Computer sowie zusätzliche APT- und DPKG -Tipps.

Siehe installierte Pakete mit APT

Der folgende Befehl zeigt eine Liste aller über den APT/APT-Get-Paket-Manager installierten Software.

APT -installierte Liste

Auflistung installierte Pakete mit DPKG-Query

DPKG-Query ist ein Befehl zur Anzeige von Informationen zu Paketen aus der DPKG-Datenbank.

sudo dpkg -query -l

Zählen Sie alle installierten Pakete

Mit DPKG-Query erhalten Sie eine Gesamtzahl aller installierten Pakete. Der -F Flag wird nur alle binären Pakete auflisten, dann die Toilette Der Befehl zählt alle aufgelisteten Pakete:

sudo dpkg -query -f '$ binary: package \ n' -w | WC -l

Wie Sie sehen können, gibt es 2802 installierte Pakete.

Siehe installierte Pakete Lesenprotokolle

Sie können die aktuelle APT -Aktivität (Installation, Entfernung, Upgrade) durch Lesen des Protokolls lesen /var/log/apt/history.Protokoll Wie nachfolgend dargestellt:

Katzen/var/log/apt/history.Protokoll

Um Informationen über mit DPKG installierte Pakete zu erhalten, müssen Sie DPKG -Protokolle unter /var /loges. Sie können das aktuelle Protokoll lesen, indem Sie den folgenden Befehl ausführen:

Grep "Installieren"/var/log/dpkg.Protokoll

Weitere Informationen finden Sie in der Datei, um das vorherige Protokoll zu überprüfen /var/log/dpkg.Protokoll.1.

Grep "Installieren"/var/log/dpkg.Protokoll.1

Das Lesen komprimierter Protokolle ist der gleiche Prozess, aber mit Zgrep anstelle von grep, wie im folgenden Beispiel gezeigt.

ZGREP "Installieren"/var/log/dpkg.Protokoll.10.gz

Wenn Sie alle komprimierten Protokolle gleichzeitig sehen möchten, können Sie wie im folgenden Beispiel eine Wildcard verwenden:

ZGREP "Installieren"/var/log/dpkg.Protokoll.*.gz

Liste entfernt Pakete

Sie können auch entfernte Pakete auflisten, indem Sie Protokolle lesen, indem Sie "installieren" durch "entfernen" ersetzen, wie im Bild unten gezeigt.

Grep "entfernen"/var/log/dpkg.Protokoll

Wie beim vorherigen Beispiel können Sie auch den Befehl ZGREP und eine Wildcard verwenden, um alle komprimierten Protokolle zu lesen, wie im Screenshot unten gezeigt.

ZGREP "REMET"/var/log/dpkg.Protokoll.*.gz

Listen Sie aktualisierte Pakete auf

Um aktualisierte Pakete anzuzeigen, ersetzen Sie "Installieren" oder "Entfernen Sie" durch "Upgrade", wie im folgenden Beispiel gezeigt.

Grep "Upgrade"/var/log/dpkg.Protokoll

Verwenden Zgrep zum Lesen von komprimierten Protokollen.

ZGREP "Upgrade"/var/log/dpkg.Protokoll.10.gz

Wie bei früheren Beispielen können Sie auch eine Wildcard verwenden.

ZGREP "Upgrade"/var/log/dpkg.Protokoll.*.gz

Exportliste der installierten Pakete, die auf einem neuen Gerät installiert werden sollen

Sie können eine Liste installierter Pakete erstellen und sie dann in ein neues Gerät importieren, um dieselbe Software zu installieren.

Um eine Liste der installierten Pakete zu erstellen. Anstelle des Zählens erstellt der folgende Befehl eine Liste auf dem Namen InstalledPackages.

sudo dpkg -query -f '$ binary: package \ n' -w> installedPackages

Auf dem Computer möchten Sie dieselben Pakete installieren:

sudo xargs -a installedPackages apt installieren

Im folgenden Screenshot wurde die APT auf demselben Computer ausgeführt, auf dem die Liste erstellt wurde. Somit sind bereits festgestellt, dass Pakete installiert sind.

Aktualisieren veralteter Pakete

Sie können den Befehl neigen, um nach veralteten Paketen zu überprüfen, um den folgenden Befehl auszuführen:

sudo apt--fix-missing update

Beheben von Abhängigkeiten oder kaputten Paketen

Nach dem Laufen Abhängigkeiten oder kaputte Pakete zu beheben APT-Get-Update, Führen Sie den folgenden Befehl aus.

sudo apt -Get install -f

Über APT und DPKG

  • APT (Advanced Package Tool) automatisiert das Abrufen von Paketen, die Konfiguration (einschließlich Abhängigkeitsauflösung) und die Installation. Es kann als Hauptpaketmanager in einigen Debian-basierten Linux-Distributionen (einschließlich Debian selbst) oder als Front-End für den DPKG-Paket-Manager angesehen werden.
    Der Hauptvorteil von APT gegenüber DPKG ist die Fähigkeit, Abhängigkeiten zu beheben und Updates zu verfolgen. APT wird auch für Paketentfernung, Updates und dieses Tutorial verwendet, um Informationen abzurufen.
  • DPKG ist der von APT verwendete Debian -Paketmanager. Wie bereits erwähnt, ist es zwar viel besser als kompilieren, aber es gibt Nachteile vor der Apt. Es behandelt einzelne Pakete und löst Abhängigkeiten nicht auf. Dennoch enthält DPKG interessante Tools wie das in diesem Tutorial genannte DPKG-Abstand. Weitere Tools sind DPKG-Split, DPKG-Statoverride, DPKG-Trigger, DPKG-Divert. DPKG enthalten die folgenden Entwicklungswerkzeuge: DPKG-Source, DPKG-Gencontrol, DPKG-SHLIBDEPS, DPKG-GENCHANGES, DPKG-BUILDPACKAGE, DPKG-DIST und DPKG-PARSECHENGELOGE.

Weitere Informationen zum APT/APT-Get-Paket-Manager finden Sie auf der Mannseite https: // linux.sterben.Netz/Mann/8/Apt-Get.

Weitere Informationen zu DPKG finden Sie auf der Mannseite https: // linux.sterben.net/mann/1/dpkg.

Abschluss

Wie Sie können. Linux bietet eine Vielzahl von vielseitigen Befehlen und Tools zum Verwalten und Verwalten von Paketen auf benutzerdefinierte Weise. Zum Beispiel kann die Gesamtzahl installierter Programme in Microsoft Windows ohne die Hilfe eines externen Tools schwieriger oder unmöglich sein.

Das Erlernen einfacher Aufgaben wie der in diesem Tutorial erläuterten Aufgaben spart Ihnen möglicherweise viel Zeit, wie in dem Abschnitt nachgewiesen wird, wie eine Liste von Paketen auf einem neuen Gerät exportiert wird, insbesondere nützlich, wenn Sie ein ähnliches Server und Klonen von ISN erstellen müssen. t eine Option.

Das Erlernen des Verwaltens und Verwaltens von Paketen ist ein wichtiger und grundlegender Wissen, den jeder Benutzer muss.

Ich hoffe, dieses Tutorial war nützlich. Verfolgen Sie den Hinweis für weitere Linux -Tipps und Tutorials weiterhin Linux -Hinweis.