Mendapatkan perbedaan untuk perubahan file yang terdeteksi oleh rpm -V


10

Saya memiliki instalasi yang telah dirusak, dan saya ingin mencari tahu apa sebenarnya yang telah diubah.

saya bisa berlari

rpm -V MY_PACKAGES

yang memberi saya daftar file yang dimodifikasi. Sekarang saya sedang mencari cara yang nyaman untuk melihat diff (dengan asumsi bahwa semua file memiliki konten tekstual) terhadap rpms asli (yang saya miliki tersedia).

Apa yang akan menjadi cara termudah untuk melakukan ini, mengingat bahwa saya berurusan dengan ~ 20 paket dan ~ 200 file yang diubah. Apakah ada sesuatu seperti "rpm diff" ???

Jawaban:


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.