Obteniendo diferencias para los cambios de archivo detectados por rpm -V


10

Tengo una instalación que ha sido manipulada y quiero saber qué ha cambiado exactamente.

puedo correr

rpm -V MY_PACKAGES

que me da una lista de archivos modificados. Ahora estoy buscando una manera conveniente de ver las diferencias (suponiendo que todos los archivos tengan contenido textual) contra los rpms originales (que tengo disponibles).

¿Cuál sería la forma más fácil de hacer esto, dado que estoy tratando con ~ 20 paquetes y ~ 200 archivos modificados? ¿Hay algo como "rpm diff"?

Respuestas:


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.