Skip to main content

Get diff changes between original files installed with apt and current files

Vous avez modifié vos fichiers de conf et voulez comparer avec la version d'origine ? Vous auriez dû versionner vos fichiers de conf. :D Ou alors, ce petit script peut vous aider :

pkgdiff.sh :

#!/bin/sh
set -e

package=$1
tmp=$(mktemp -d --suffix=$package-pkgdiff)
echo "(Downloading package in $tmp)"
cd $tmp

apt-get download $package
ar vx ${package}*.deb
tar xJf data.tar.xz

find etc -type f |
while read file ; do
diff $file /$file
done

Usage : pkgdiff <pkg-name>

Pour juste avoir la liste des fichiers dans un packet : dpkg-query -L <pkg-name>