Dường như bạn đang cố gắng để tạo ra một relocatable RPM.
Trong phần mở đầu của tệp .spec
của bạn, đặt tiền tố của đường dẫn tệp có thể được di chuyển. Ví dụ, nếu đường dẫn đầy đủ đến tập tin của bạn là
/base/path/to/my/file
sau đó /base
có thể thay đổi trong khi cài đặt RPM nhưng /path/to/my/file
sẽ vẫn như cũ.
Đây là những gì bạn đặt trong tập tin .spec
của bạn:
#Preamble: Summary, Name, etc.
Prefix: /base
Đảm bảo rằng bạn đề cập đến tiền tố này trong khi liệt kê tất cả các file định vị trong %install
và %files
phần trong file .spec
. Có các điều kiện trong đó RPM có thể di chuyển có thể không hoạt động, vì vậy, hãy kiểm tra these things to consider.
%files
%{prefix}/path/to/my/file
Bây giờ, khi bạn cài đặt RPM, bạn có thể chỉ định tiền tố khác.
rpm -i sample.rpm --prefix /tmp
Điều này sẽ cài đặt tệp trong /tmp/path/to/my/file
.
@malenkiy_scot - Cảm ơn bạn đã chỉnh sửa và đặt câu hỏi rõ ràng. – sakthi