Ich denke, dass apt
das nicht in der Lage ist, eine solche Liste per se zu erstellen . Die Frage apt
, nach der gefragt wird, basiert auf den Ergebnissen dpkg
, die wissen, welche Dateien aktualisiert werden, und die diese Dateien auf lokale Änderungen prüfen (wie, weiß ich nicht).
Der Nachteil der Verwendung nur dieser Änderungen bei der Dokumentation eines Servers besteht darin, dass nur Änderungen /etc/.../<prog>.conf
gemeldet werden, die an tatsächlichen und ursprünglichen Konfigurationsdateien von Paketen (normalerweise in ) vorgenommen wurden, nicht an den persönlichen Konfigurationsdateien der Benutzer ( ~/.<prog>.conf
) oder solchen Paketen, die überschreibbare Konfigurationsdateien verwenden (). <prog>.conf
vs. <prog>.conf_master
).
Haftungsausschluss : Ich habe mich nicht in die tiefen Interna von eingegraben, apt
oder dpkg
so, ich könnte sehr gut ein Detail falsch verstanden haben. Korrekturen sind willkommen.
Noch ein paar Tipps, um sich in Zukunft auf ähnliche Situationen vorzubereiten:
Es gibt ein Programm namens etckeeper , das speziell dafür entwickelt wurde, Änderungen an Konfigurationsdateien in zu verfolgen /etc/
. Grundsätzlich werden alle Dateien in VCS gespeichert und mit Berechtigungen und Metadatenverfolgung erweitert. Die Nachverfolgung ist in verschiedene Paketverwaltungssysteme eingebunden, sodass alle neuen oder entfernten Pakete die zu speichernde Konfiguration auslösen.
Dies hilft natürlich nicht in Ihrer Situation, wo und wenn etckeeper
es noch nicht installiert ist, und verfolgt Änderungen an der Umgebung von Anfang an.
dpkg-changes ist ein Perl-Skript zum Verfolgen von Änderungen in installierten / entfernten Paketen. Es enthält jedoch kein Protokoll der einzelnen Dateien, die von diesen Paketen eingeführt wurden.