การรับความแตกต่างสำหรับการเปลี่ยนแปลงไฟล์ที่ตรวจพบโดย rpm -V


10

ฉันมีการติดตั้งที่ได้รับการดัดแปลงและฉันต้องการค้นหาว่ามีอะไรเปลี่ยนแปลงไปบ้าง

ฉันวิ่งได้

rpm -V MY_PACKAGES

ซึ่งให้รายการไฟล์ที่แก้ไข ตอนนี้ฉันกำลังมองหาวิธีที่สะดวกในการดูความแตกต่าง (สมมติว่าไฟล์ทั้งหมดมีเนื้อหาที่เป็นข้อความ) เทียบกับ rpms ดั้งเดิม (ซึ่งฉันมีอยู่)

สิ่งที่จะเป็นวิธีที่ง่ายที่สุดในการทำเช่นนี้เนื่องจากฉันกำลังจัดการกับ ~ 20 แพ็คเกจและ ~ 200 ไฟล์ที่เปลี่ยนแปลง มีบางอย่างเช่น "rpm diff" หรือไม่?

คำตอบ:


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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.