Tôi đang cố cập nhật thư viện libarchive của mình trên CentOS 7. Hiện tại, tôi có phiên bản 3.1.2. Nếu tôi gõ lệnh sau, đây là kết quả:
# vòng/phút -q tự do
libarchive-3.1.2-10.el7_2.x86_64
Tôi có thể tìm thấy một tệp .rpm, trực tuyến, cung cấp libarchive 3.5.2. Tôi muốn cập nhật lên phiên bản mới hơn này. Vì vậy, tôi đã cố gắng cài đặt gói bằng cách gõ như sau:
# rpm -i libarchive-3.5.2-1.el9.src.rpm
cảnh báo: người dùng mockbuild không tồn tại -- sử dụng root
cảnh báo: nhóm giả không tồn tại -- sử dụng root
cảnh báo: người dùng mockbuild không tồn tại -- sử dụng root
cảnh báo: nhóm giả không tồn tại -- sử dụng root
cảnh báo: người dùng mockbuild không tồn tại -- sử dụng root
cảnh báo: nhóm giả không tồn tại -- sử dụng root
cảnh báo: người dùng mockbuild không tồn tại -- sử dụng root
cảnh báo: nhóm giả không tồn tại -- sử dụng root
Mặc dù nó hiển thị các cảnh báo, tôi mong đợi rằng nó đã được cài đặt. Rốt cuộc, chúng là những cảnh báo, không phải lỗi. Tuy nhiên, nếu tôi gõ lệnh sau, nó không hiển thị gói đã được cài đặt.
# rpm -lq tự do hóa
/usr/lib64/libarchive.so.13
/usr/lib64/libarchive.so.13.1.2
/usr/share/doc/libarchive-3.1.2
/usr/share/doc/libarchive-3.1.2/COPYING
/usr/share/doc/libarchive-3.1.2/TIN TỨC
/usr/share/doc/libarchive-3.1.2/README
/usr/share/man/man5/cpio.5.gz
/usr/share/man/man5/mtree.5.gz
/usr/share/man/man5/tar.5.gz
Tôi cũng đã thử biên dịch từ nguồn, dựa trên tệp .tar đã tải xuống từ trang web libarchive.org. Quy trình có vẻ diễn ra tốt đẹp, nhưng tôi vẫn chỉ hiển thị phiên bản 3.1.2 cũ của libarchive khi nhập rpm -lq tự do hóa
lệnh, hoặc rpm -q tự do hóa
chỉ huy.
Vì vậy, làm cách nào để cập nhật thư viện này? Nếu nó đã được cập nhật, tại sao các lệnh này không hiển thị rằng nó đã được cập nhật?
Cảm ơn vì đã dành thời gian cho tôi.