J'ai installé le php5-fpm
package en utilisant apt
; puis j'ai apporté quelques modifications aux fichiers de configuration PHP.
Maintenant, j'obtiendrais les différences entre les versions des fichiers d'origine (celles du package installé) et les versions actuelles (modifiées par moi). Comment faire?
/etc
sous contrôle de révision (j'utilise mercurial pour ça) etadd
etcommit
régulièrement. De cette façon, vous pouvez revenir aux fichiers d'origine ou aux états modifiés intermédiaires ethg diff
vous pouvez voir les modifications. Si vous ne trouvez pas de moyen de le faireapt
, sauvegardez vos fichiers modifiés, réinstallez le (s) packag (s), mettez les fichiers de configuration sous contrôle de révision et copiez vos modifications. Après cela, vous pouvez faire un diff.Réponses:
Essayez quelque chose comme ceci:
Comme suggéré par d'autres, mettez définitivement vos fichiers de configuration sous contrôle de révision. De cette façon, vous pouvez voir exactement ce que vous avez changé et quand vous l'avez changé.
la source
tar xzf data.tar.gz
devrait êtretar xf data.tar.xz
pour Ubuntu récentdpkg-deb -x ${package}_*.deb .
au lieu d'utiliserar
ettar
.apt-get download $(dpkg-query -W -f='${binary:Package}=${Version}' $package)
Assurez-vous également que vous prenez la version actuellement installée plutôt que la dernière, par exemple si vous le faites juste avant de faire une mise à niveau.data.tar.xz
github.com/rubo77/apt-etc-diff - également amélioré un peu le scriptrépertoire etc
Pour suivre les modifications apportées à votre
/etc
répertoire, vous pouvez faire comme @Anthon l'a suggéré et utiliser git, subversion, mercurial, etc. pour contrôler la version de ce répertoire. Vous pouvez également utiliser un outil tel que etckeeper . Il y a un tutoriel ici aussi bien qu'ici .fichiers de package
À ma connaissance, il
apt
n'y a pas de moyen de vérifier les fichiers sur le disque par rapport aux fichiers qui sont dans le réel.deb
. Pas plus quedpkg
l'outil quiapt
utilise réellement pour gérer les fichiers.Cependant, vous pouvez utiliser un outil tel que
debsums
pour comparer certains des fichiers que vous avez installés, il ne regarde que leurs sommes de contrôle (md5sum) de ce qui est dans le.deb
fichier par rapport à ce qui est sur le disque de votre système.Voir cette question de panne de serveur pour plus de détails
debsum
et ladpkg
somme de contrôle, ainsi que cette question askubuntu .debsum
exemplela source
/etc
sous contrôle de révision, etetckeeper
semble la bonne solution pour la gérer; Je l'adopteraidebsums -a
, sinon les fichiers de configuration seront exclus de la vérification.debums -ce
est parfait pour trouver les fichiers (de configuration) à consulter.J'ai écrit le script simple suivant pour récupérer automatiquement le fichier d'origine du bon paquet Debian et comparer le fichier actuel avec celui-ci: https://a3nm.net/git/mybin/tree/debdiffconf
Utilisez-le comme suit:
debdiffconf FILE
la source
realpath
package soit installé.Si vous souhaitez voir les différences entre l'original et le
php.ini
fichier installé , utilisezsi vous ne vous souciez pas des lignes de commentaires,
la source