Ce matin j'ai installé des mises à jour qui me demandaient si je voulais remplacer les fichiers de configuration :
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
J'ai gardé ma configuration actuelle, mais après ça, j'ai commencé à me demander :
Existe-t-il un moyen de voir à quoi aurait ressemblé le nouveau fichier de configuration, après coup ?
Réponse acceptée :
Je n'ai pas testé cela, mais la logique veut que vous puissiez consulter le fichier contenu dans le package en cours de mise à jour. Je suppose que le package apache2 pour votre distribution actuelle peut être sélectionné à partir de cette page (vous pouvez confirmer en vérifiant votre dpkg.log)
Les fichiers DEB sont des archives qui contiennent toujours les trois fichiers — debian-binary, control.tar.gz et data.tar.gz. Nous pouvons utiliser dpkg-deb et la commande tar pour extraire et afficher les fichiers du package deb, comme indiqué ci-dessous.
Extrayez simplement les fichiers du package vers un emplacement temporaire. Par exemple :dpkg-deb -x packagename.deb /tmp
Ajustez le nom du package et l'emplacement cible si nécessaire.
Après avoir extrait le contenu du paquet, extrayez ensuite le contenu du composant data.tar.gz inclus avec tar -xvzf data.tar.gz
Localisez le fichier envvars inclus (vous pouvez utiliser find ./ -name envvars
à partir de l'emplacement où vous avez extrait le fichier data.tar.gz.
Après avoir localisé le fichier, accédez à ce répertoire et utilisez diff envvars /etc/apache2/envvars
pour afficher les différences entre votre fichier de configuration actuel et celui suggéré.
Sources :
http://www.thegeekstuff.com/2010/04/view-and-extract-packages/
man dpkg
man dpkg-deb
man diff