Esta mañana instalé algunas actualizaciones que me preguntaban si quería reemplazar los archivos de configuración:
Configuration file '/etc/apache2/envvars'
==> Modified (by you or by a script) since installation.
==> Package distributor has shipped an updated version.
What would you like to do about it ? Your options are:
Y or I : install the package maintainer's version
N or O : keep your currently-installed version
D : show the differences between the versions
Z : start a shell to examine the situation
The default action is to keep your current version.
*** envvars (Y/I/N/O/D/Z) [default=N] ? N
Mantuve mi configuración actual, pero después de eso, comencé a preguntarme:
¿Hay alguna manera de ver cómo se vería el nuevo archivo de configuración después del hecho?
Respuesta aceptada:
No he probado esto, pero la lógica dicta que puede revisar el archivo contenido en el paquete que se estaba actualizando. Asumo que el paquete apache2 para su distribución actual se puede seleccionar desde esta página (puede confirmar revisando su dpkg.log)
Los archivos DEB son archivos que siempre contienen los tres archivos:debian-binary, control.tar.gz y data.tar.gz. Podemos usar el comando dpkg-deb y tar para extraer y ver los archivos del paquete deb, como se muestra a continuación.
Simplemente extraiga los archivos del paquete a una ubicación temporal. Como ejemplo:dpkg-deb -x packagename.deb /tmp
Ajuste el nombre del paquete y la ubicación de destino según sea necesario.
Después de extraer el contenido del paquete, extraiga el contenido del componente data.tar.gz incluido con tar -xvzf data.tar.gz
Localice el archivo envvars incluido (puede usar find ./ -name envvars
desde la ubicación en la que extrajo el archivo data.tar.gz.
Habiendo localizado el archivo, navegue a ese directorio y use diff envvars /etc/apache2/envvars
para mostrar las diferencias entre su archivo de configuración actual y el sugerido.
Fuentes:
http://www.thegeekstuff.com/2010/04/ver-y-extraer-paquetes/
man dpkg
man dpkg-deb
man diff