Abrufen von Unterschieden für Dateiänderungen, die von rpm -V erkannt wurden

10

Ich habe eine Installation, die manipuliert wurde, und ich möchte herausfinden, was genau geändert wurde.

Ich kann rennen

rpm -V MY_PACKAGES

Das gibt mir eine Liste der geänderten Dateien. Jetzt suche ich nach einer bequemen Möglichkeit, die Unterschiede (vorausgesetzt, alle Dateien haben Textinhalt) mit den ursprünglichen RPMs (die ich zur Verfügung habe) zu sehen.

Was wäre der einfachste Weg, dies zu tun, da es sich um ~ 20 Pakete und ~ 200 geänderte Dateien handelt? Gibt es so etwas wie "rpm diff" ???

Alex Krauss
quelle

Antworten:

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
quelle