Nhận khác biệt cho các thay đổi tập tin được phát hiện bởi rpm -V


10

Tôi có một bản cài đặt đã bị can thiệp và tôi muốn tìm hiểu chính xác những gì đã được thay đổi.

tôi có thể chạy

rpm -V MY_PACKAGES

cung cấp cho tôi một danh sách các tập tin sửa đổi. Bây giờ tôi đang tìm kiếm một cách thuận tiện để xem các khác biệt (giả sử rằng tất cả các tệp có nội dung văn bản) so với các rpms ban đầu (mà tôi có sẵn).

Điều gì sẽ là cách dễ nhất để làm điều này, với điều kiện là tôi đang xử lý ~ 20 gói và ~ 200 tệp đã thay đổi. Có cái gì đó như "vòng / phút khác" ???

Câu trả lời:


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
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.