Questa mattina ho installato degli aggiornamenti che mi chiedevano se volevo sostituire i file di configurazione:
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
Ho mantenuto la mia configurazione attuale, ma dopo ho iniziato a chiedermi:
C'è un modo per vedere come sarebbe stato il nuovo file di configurazione, dopo il fatto?
Risposta accettata:
Non l'ho testato, ma la logica impone che tu possa rivedere il file contenuto nel pacchetto che stava aggiornando. Presumo che il pacchetto apache2 per la tua attuale distribuzione sia selezionabile da questa pagina (puoi confermare controllando il tuo dpkg.log)
I file DEB sono archivi, che contengono sempre i tre file:debian-binary, control.tar.gz e data.tar.gz. Possiamo usare il comando dpkg-deb e tar per estrarre e visualizzare i file dal pacchetto deb, come mostrato di seguito.
Estrarre semplicemente i file dal pacchetto in una posizione temporanea. Ad esempio:dpkg-deb -x packagename.deb /tmp
Modifica del nome del pacchetto e della posizione di destinazione secondo necessità.
Dopo aver estratto il contenuto del pacchetto, estrai quindi il contenuto del componente data.tar.gz incluso con tar -xvzf data.tar.gz
Individua il file envvars incluso (puoi usare find ./ -name envvars
dalla posizione in cui hai estratto il file data.tar.gz.
Dopo aver individuato il file, vai a quella directory e usa diff envvars /etc/apache2/envvars
per visualizzare le differenze tra il file di configurazione corrente e quello suggerito.
Fonti:
http://www.thegeekstuff.com/2010/04/view-and-extract-packages/
man dpkg
man dpkg-deb
man diff