Obtenir des différences pour les changements de fichiers détectés par rpm -V

10

J'ai une installation qui a été falsifiée et je veux savoir exactement ce qui a été changé.

je peux courir

rpm -V MY_PACKAGES

ce qui me donne une liste de fichiers modifiés. Maintenant, je cherche un moyen pratique de voir les différences (en supposant que tous les fichiers ont un contenu textuel) par rapport aux rpms d'origine (dont je dispose).

Quelle serait la façon la plus simple de le faire, étant donné que je traite avec ~ 20 packages et ~ 200 fichiers modifiés. Y a-t-il quelque chose comme "rpm diff" ???

Alex Krauss
la source

Réponses:

9
#
# Install yumdownloader 
#
yum install yum-utils

#
# search modified files (in this case: from pam_ldap)
#
rpm -V pam_ldap
S.5....T.  c /etc/pam_ldap.conf

#
# make tmp-dir and download rpm
#
mkdir Temp
cd Temp
yumdownloader pam_ldap

#
# extract rpm to current folder
#
rpm2cpio pam_ldap-185-11.el6.x86_64.rpm  | cpio -idmv

#
# check diff
#
diff etc/pam_ldap.conf /etc/pam_ldap.conf


rpm -V explained: 

    c %config configuration file.
    d %doc documentation file.
    g %ghost file (i.e. the file contents are not
    included in the package payload).
    l %license license file.
    r %readme readme file.

    S file Size differs
    M Mode differs (includes permissions and file type)
    5 MD5 sum differs
    D Device major/minor number mismatch
    L readLink(2) path mismatch
    U User ownership differs
    G Group ownership differs
    T mTime differs
JOna
la source