Ich habe das php5-fpm
Paket mit installiert apt
. Dann habe ich einige Änderungen an den PHP-Konfigurationsdateien vorgenommen.
Jetzt würde ich die Unterschiede zwischen den ursprünglichen Dateiversionen (die des installierten Pakets) und den aktuellen Versionen (von mir geändert) bekommen. Wie es geht?
/etc
unter Revisionskontrolle (ich benutze Mercurial dafür) undadd
undcommit
in regelmäßigen Abständen. Auf diese Weise können Sie ein Rollback zu Originaldateien oder zu Zwischenzuständen durchführen undhg diff
Änderungen sehen. Wenn Sie keine Möglichkeit dazu findenapt
, sichern Sie Ihre geänderten Dateien, installieren Sie die Pakete neu, bringen Sie die Konfigurationsdateien unter Versionskontrolle und kopieren Sie Ihre Änderungen zurück. Danach können Sie ein Diff machen.Antworten:
Versuchen Sie so etwas:
Stellen Sie Ihre Konfigurationsdateien, wie von anderen empfohlen, definitiv unter Versionskontrolle. Auf diese Weise können Sie genau sehen, was Sie geändert haben und wann Sie es geändert haben.
quelle
tar xzf data.tar.gz
solltetar xf data.tar.xz
für die letzten Ubuntudpkg-deb -x ${package}_*.deb .
anstelle vonar
und verwendentar
. Auchapt-get download $(dpkg-query -W -f='${binary:Package}=${Version}' $package)
wird sicherstellen , dass Sie die derzeit installierte Version greifen , anstatt die neuesten, zum Beispiel , wenn Sie dies nur tun , bevor ein Upgrade zu tun.data.tar.xz
github.com/rubo77/apt-etc-diff - auch das Skript etwas verbessertetc Verzeichnis
Zum Nachverfolgen von Änderungen an Ihrem
/etc
Verzeichnis können Sie wie von @Anthon vorgeschlagen Git, Subversion, Mercurial usw. zur Versionskontrolle dieses Verzeichnisses verwenden. Sie können auch ein Tool wie Etckeeper verwenden . Es gibt hier und hier ein Tutorial .Paketdateien
Meines Wissens
apt
gibt es keine Möglichkeit, die Dateien auf der Festplatte im Vergleich zu den Dateien zu überprüfen, die sich in der tatsächlichen befinden.deb
. Dies giltdpkg
auch nicht für das Tool,apt
das tatsächlich zur Verwaltung von Dateien verwendet wird.Sie können jedoch ein Tool verwenden
debsums
, um einige der von Ihnen installierten Dateien zu vergleichen. Es werden nur die Prüfsummen (md5sum) der Dateien und der Dateien auf Ihrer Systemfestplatte angezeigt.deb
.In dieser Frage zu Serverfehlern finden Sie weitere Informationen
debsum
unddpkg
Prüfsummen sowie diese Askubuntu-Frage .debsum
Beispielquelle
/etc
Revisionskontrollen durchführt, und esetckeeper
scheint die richtige Lösung zu sein, um damit fertig zu werden. Ich werde es adoptierendebsums -a
, da sonst Konfigurationsdateien von der Prüfung ausgeschlossen werden.debums -ce
ist perfekt, um zu finden, welche (Konfigurations-) Dateien angezeigt werden sollen .Ich habe das folgende einfache Skript geschrieben, um die Originaldatei automatisch aus dem richtigen Debian-Paket abzurufen und die aktuelle Datei dagegen zu vergleichen: https://a3nm.net/git/mybin/tree/debdiffconf
Verwenden Sie es wie folgt:
debdiffconf FILE
quelle
realpath
Paket installiert sein.Wenn Sie die Unterschiede zwischen der Originaldatei und der installierten
php.ini
Datei sehen möchten , verwenden SieWenn Sie sich nicht für die Kommentarzeilen interessieren, leiten Sie sie weiter
quelle