warum gibt es kein historisches Protokoll Ihrer Upgrades, Downgrades und Paketbereinigungen in Debian?

warum gibt es kein historisches Protokoll Ihrer Upgrades, Downgrades und Paketbereinigungen in Debian?

Ich wollte den Verlauf meiner letzten Updates/Upgrades und Paketbereinigungen nachschlagen und habe festgestellt, dass es außer aptitude und dem hässlichen dpkg.log anscheinend nichts anderes gibt, das das Gleiche tut. SieheAbschnitt 9.4 der Debian-FAQ. Hat jemand eine Idee, warum es kein solches Tool gibt, das ein oder mehrere Protokolle aller bisher ausgeführten Paketverwaltungsaufgaben führt? Im obigen Link werden einige Workarounds beschrieben, aber kein richtiges Tool als solches.

Ich habe mir die verschiedenen Gunzip-Protokolle und auch die verschiedenen Dpkg-Protokolle angesehen /var/log/aptitude, aber keines von ihnen richtet sich an Endbenutzer.

    [/var/log] - [10058]
    [$] ls -lh aptitu*                                                                                                               
-rw-r--r-- 1 root root 117K May 23 15:49 aptitude
-rw-r--r-- 1 root root  24K May  1 00:26 aptitude.1.gz
-rw-r--r-- 1 root root  35K Apr  1 02:07 aptitude.2.gz
-rw-r--r-- 1 root root  26K Feb 28 03:13 aptitude.3.gz
-rw-r--r-- 1 root root  29K Jan 30 04:29 aptitude.4.gz
-rw-r--r-- 1 root root  27K Dec 30 15:28 aptitude.5.gz
-rw-r--r-- 1 root root  32K Dec  1 04:39 aptitude.6.gz

Wie man sehen kann, umfasst das Protokoll nun fast 6 Monate und Aptitude leistet hervorragende Arbeit beim Aufzeichnen aller meiner Upgrade-, Downgrade-, Paketbereinigungs- und sonstigen Versuche, zeichnet aber nur die „Versuche“ auf. Dpkg hat eine viel bessere Aufzeichnung, sieht aber viel schlechter aus als die Aptitude-Protokolle.

Wäre froh, wenn jemand mehr Einblicke geben könnte. Es sollte ein GTK/TK/GUI-basiertes Tool dafür geben, vielleicht etwas, das ein Add-on für Synaptic/Software Center oder ein anderes vom Benutzer ausgewähltes Tool ist.

Eine Entschuldigung oder mögliche Erklärung könnte sein, dass die Entwickler großen Wert auf die Privatsphäre gelegt haben. Allerdings gibt es für alles andere Protokolle, nicht nur für diese, also ergibt das für mich keinen großen Sinn.

Der andere Teil kann nur sein, dass entweder Debian oder Upstream sich nicht um solche Protokolle gekümmert haben und es auch nicht tun und von ihren Benutzern erwarten, dass sie einen Verlauf führen oder sich auf das aptitude-ähnliche Tool verlassen. Auch das ist nicht sehr überzeugend, da -

aptitude show aptitude | grep Priority                                                                                         
Priority: optional

Es würde also Benutzer geben, die Aptitude nicht verwenden würden.

Gibt es FOSS-Betriebssysteme (nicht beschränkt auf GNU/Linux), die das oben genannte Problem gelöst haben?

Antwort1

aptselbst speichert schönere Protokolldateien in /var/log/apt/history.log(und rotierte Varianten); diese protokollieren Start- und Enddatum sowie -zeit jedes Vorgangssatzes apt(einschließlich der von initiierten aptitude), den anfordernden Benutzer (beim Aufruf mit sudo) und die Aktionen: installierte Pakete, aktualisierte Pakete, entfernte Pakete, bereinigte Pakete …

Hier ist ein Beispiel:

Start-Date: 2016-05-09  23:29:03
Requested-By: steve (1000)
Install: libnspr4-dev:amd64 (2:4.12-2, automatic), liboauth-dev:amd64 (1.0.1-1), libcurl4-gnutls-dev:amd64 (7.47.0-1, automatic), libnss3-dev:amd64 (2:3.23-2, automatic)
End-Date: 2016-05-09  23:29:10

Dies zeigt, dass ich eine Installation von angefordert habe , die und automatisch liboauth-devabgerufen hat .libnspr4-devlibcurl4-gnutls-devlibnss3-dev

Sie finden dort auch /var/log/apt/term.logProtokolle für die Terminalausgabe von aptVorgängen.

Diese Dateien erfassen keine dpkgVorgänge. Um ein vollständiges Bild zu erhalten –dh, einschließlich der Operationen, die direkt mit durchgeführt wurden dpkg– Sie müssen sich trotzdem ansehen /var/log/dpkg.log. Wenn Sie die direkte Verwendung von dpkgso weit wie möglich einschränken, aptgibt Ihnen der Verlauf einen guten Überblick darüber, was wann getan wurde...

verwandte Informationen