Instalé el php5-fpm
paquete usando apt
; Luego hice algunos cambios en los archivos de configuración de PHP.
Ahora obtendría las diferencias entre las versiones de los archivos originales (las del paquete instalado) y las versiones actuales (modificadas por mí). ¿Cómo hacerlo?
/etc
bajo control de revisión (uso mercurial para eso)add
ycommit
de forma regular. De esa manera, puede volver a los archivos originales o a los estados intermedios modificados y con elloshg diff
puede ver los cambios. Si no puede encontrar una manera de hacerloapt
, haga una copia de seguridad de sus archivos modificados, reinstale los paquetes, coloque los archivos de configuración bajo control de revisión y vuelva a copiar sus cambios. Después de eso puedes hacer un diff.Respuestas:
Intenta algo como esto:
Según lo sugerido por otros, definitivamente ponga sus archivos de configuración bajo control de revisión. De esa manera, puede ver exactamente qué cambió y cuándo lo cambió.
fuente
tar xzf data.tar.gz
debería sertar xf data.tar.xz
para Ubuntu recientedpkg-deb -x ${package}_*.deb .
lugar de usarar
ytar
. Tambiénapt-get download $(dpkg-query -W -f='${binary:Package}=${Version}' $package)
se asegurará de obtener la versión instalada actualmente en lugar de la última, por ejemplo, si está haciendo esto justo antes de realizar una actualización.data.tar.xz
github.com/rubo77/apt-etc-diff - también mejoré un poco el scriptdirectorio etc.
Para realizar un seguimiento de los cambios en su
/etc
directorio, puede hacer lo que @Anthon ha sugerido y usar git, subversion, mercurial, etc. para controlar la versión de ese directorio. También puede usar una herramienta como etckeeper . Hay un tutorial aquí , así como aquí .archivos de paquete
Que yo sepa
apt
no tiene una forma de verificar los archivos en el disco frente a los archivos que están en el real.deb
. Tampoco lo hacedpkg
, la herramienta queapt
realmente está utilizando para administrar los archivos.Sin embargo, puede usar una herramienta como
debsums
para comparar algunos de los archivos que ha instalado, solo mira sus sumas de comprobación (md5sum) de lo que hay en el.deb
archivo y lo que está en el disco de su sistema.Consulte esta pregunta predeterminada del servidor para obtener más detalles
debsum
ydpkg
sumas de comprobación, así como esta pregunta de askubuntu .debsum
ejemplofuente
/etc
bajo control de revisión, yetckeeper
parece la solución correcta para administrarlo; Lodebsums -a
; de lo contrario, los archivos de configuración se excluirán de la verificación.debums -ce
es perfecto para encontrar qué archivos (de configuración) mirar.Escribí el siguiente script simple para recuperar automáticamente el archivo original del paquete de Debian correcto y diferenciar el archivo actual: https://a3nm.net/git/mybin/tree/debdiffconf
Úselo de la siguiente manera:
debdiffconf FILE
fuente
realpath
paquete instalado.Si desea ver las diferencias entre el
php.ini
archivo original y el instalado , usesi no te importan las líneas de comentarios, canalízalo
fuente