Câu trả lời:
Nếu bạn muốn lưu một bản sao của gói như đã cài đặt trước khi nâng cấp hoặc gỡ bỏ gói, hãy sử dụng rpm --repackage
- nó sẽ lưu RPM trong / var / tmp hoặc / var / spool / repackage hoặc ở nơi khác, tùy thuộc vào cấu hình của bạn.
Nếu không, có tồn tại rpmrebuild
, mà chính xác những gì bạn yêu cầu.
Lời cảnh báo: với cả hai công cụ này, bạn không có được chính xác *.rpm
như công cụ bạn đã bắt đầu. Mọi thay đổi đối với các tệp đã cài đặt thuộc về gói sẽ nằm trong RPM được tạo.
rpm --repackage
sẽ là Re-package the files before erasing
rpm.org/max-rpm-snapshot/rpm.8.html Tôi gần như chạy lệnh này một cách mù quáng, nhưng trước tiên hãy xem các tài liệu được liên kết.
rpm --repackage
dường như không có sẵn trên các hệ thống mới hơn (ví dụ, RHEL 7). rpmrebuild
có sẵn trong EPEL cho RHEL 7 và đã lừa tôi.
Sản xuất tệp vòng / phút gốc là không thể, nó đã được trích xuất và có thể bị loại bỏ. Cơ sở dữ liệu vòng / phút có thông tin về những tập tin được cài đặt và tổng kiểm tra, quyền và tập lệnh postinst của chúng:
# verify package contents
rpm -q packagename --verify
# read the scripts that run on installation and removal
rpm -q packagename --scripts
sẽ cung cấp cho bạn một số thông tin.
Nếu bạn muốn có được một vòng / phút từ kho lưu trữ, tôi khuyên bạn nên sử dụng yumdoader, từ gói yum-utils.
yum install yum-utils
yumdownloader packagename
Điều này sẽ tải xuống vòng / phút mới nhất, không phải là cái được cài đặt hiện tại.