Dnes ráno jsem nainstaloval nějaké aktualizace, které se mě zeptaly, zda chci nahradit konfigurační soubory:
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
Ponechal jsem svou současnou konfiguraci, ale poté jsem se začal divit:
Existuje způsob, jak zjistit, jak by potom nový konfigurační soubor vypadal?
Přijatá odpověď:
Netestoval jsem to, ale logika velí, že byste mohli zkontrolovat soubor obsažený v balíčku, který se aktualizoval. Předpokládám, že balíček apache2 pro vaši aktuální distribuci lze vybrat z této stránky (můžete to potvrdit kontrolou vašeho dpkg.log)
Soubory DEB jsou archivy, které vždy obsahují tři soubory — debian-binary, control.tar.gz a data.tar.gz. K extrahování a prohlížení souborů z balíčku deb můžeme použít příkazy dpkg-deb a tar, jak je ukázáno níže.
Jednoduše extrahujte soubory z balíčku do dočasného umístění. Příklad:dpkg-deb -x packagename.deb /tmp
Podle potřeby upravte název balíčku a cílové umístění.
Po extrahování obsahu balíčku dále extrahujte obsah zahrnuté komponenty data.tar.gz pomocí tar -xvzf data.tar.gz
Vyhledejte přiložený soubor envvars (můžete použít find ./ -name envvars
z umístění, kde jste extrahovali soubor data.tar.gz.
Po nalezení souboru přejděte do tohoto adresáře a použijte diff envvars /etc/apache2/envvars
pro zobrazení rozdílů mezi vaším aktuálním konfiguračním souborem a navrhovaným souborem.
Zdroje:
http://www.thegeekstuff.com/2010/04/view-and-extract-packages/
man dpkg
man dpkg-deb
man diff