Zainstalowałem php5-fpm
pakiet za pomocą apt
; potem dokonałem pewnych zmian w plikach konfiguracyjnych PHP.
Teraz dostałbym różnice między oryginalnymi wersjami plików (tymi z zainstalowanego pakietu) a aktualnymi wersjami (zmodyfikowanymi przeze mnie). Jak to zrobić?
/etc
pod kontrolą wersji (ja używam Mercurial do tego) iadd
icommit
na bieżąco. W ten sposób możesz przywrócić do oryginalnych plików lub do pośrednich zmienionych stanów i dzięki temuhg diff
możesz zobaczyć zmiany. Jeśli nie możesz znaleźć sposobu, aby to zrobić, wykonajapt
kopię zapasową zmienionych plików, zainstaluj ponownie pakiety (paczki), poddaj pliki konfiguracyjne kontroli wersji i skopiuj zmiany. Następnie możesz zrobić różnicę.Odpowiedzi:
Wypróbuj coś takiego:
Jak sugerują inni, zdecydowanie poddaj pliki konfiguracyjne kontroli wersji. W ten sposób możesz dokładnie zobaczyć, co zmieniłeś i kiedy to zmieniłeś.
źródło
tar xzf data.tar.gz
powinno byćtar xf data.tar.xz
dla ostatniego Ubuntudpkg-deb -x ${package}_*.deb .
zamiastar
itar
.apt-get download $(dpkg-query -W -f='${binary:Package}=${Version}' $package)
Upewnij się także , że pobierasz obecnie zainstalowaną wersję, a nie najnowszą, na przykład jeśli robisz to tuż przed aktualizacją.data.tar.xz
github.com/rubo77/apt-etc-diff - również trochę poprawiłem skryptkatalog itp
Aby śledzić zmiany w
/etc
katalogu, możesz zrobić tak, jak sugerował @Anthon i użyć git, subversion, mercurial itp. Do kontroli wersji tego katalogu. Możesz także użyć narzędzia takiego jak etckeeper . Jest tutorial tutaj , a także tutaj .pliki pakietów
Według mojej wiedzy
apt
nie ma sposobu, aby sprawdzić pliki na dysku w porównaniu z plikami, które są w rzeczywistości.deb
. Nie robidpkg
to również narzędzie służąceapt
do zarządzania plikami.Jednak można użyć narzędzia, takiego jak
debsums
porównanie niektórych zainstalowanych plików, sprawdza tylko sumy kontrolne (md5sum) zawartości.deb
pliku w porównaniu do zawartości dysku systemowego.Zobacz to pytanie o awarię serwera, aby uzyskać więcej informacji na temat
debsum
idpkg
sprawdzanie sumowania , a także to pytanie askubuntu .debsum
przykładźródło
/etc
zmian ietckeeper
wydaje mi się, że to właściwe rozwiązanie, aby sobie z tym poradzić;debsums -a
, w przeciwnym razie pliki konfiguracyjne zostaną wykluczone z kontroli.debums -ce
jest idealny do znalezienia plików (konfiguracyjnych) do obejrzenia.Napisałem następujący prosty skrypt do automatycznego pobrania oryginalnego pliku z właściwego pakietu Debiana i porównania z nim bieżącego pliku: https://a3nm.net/git/mybin/tree/debdiffconf
Użyj go w następujący sposób:
debdiffconf FILE
źródło
realpath
zainstalowanego pakietu.Jeśli chcesz zobaczyć różnice między oryginalnym a zainstalowanym
php.ini
plikiem, użyjjeśli nie przejmujesz się liniami komentarza, włóż go do
źródło