2011-01-24 34 views
5

Trong file spec của tôi để đóng gói một rpm python, tôi muốn loại bỏ định dạng tập tin nhất định trong thư mục nhất định:trừ các loại tập tin khi đóng gói một rpm

ví dụ, tôi muốn để loại trừ nguồn * file py trong các thư mục:

lib/*.py 

comm/*.py 

Tôi nghĩ tôi nên làm điều này trong phần% tệp của thông số kỹ thuật của mình. Bất kỳ đề xuất?

Trả lời

5

Tại một điểm trong quá khứ xa xôi, bạn đã làm điều đó bằng cách không bao gồm các tệp bạn không muốn trong phần %file và do đó chúng sẽ không được đóng gói. Điều đó có thể đã trở thành quá dễ bị lỗi, và do đó, một số triển khai RPM bắt đầu phàn nàn về các tệp chưa được đóng gói. Vì phát triển RPM luôn bị phân mảnh một chút và không có giấy tờ, tôi không rõ giải pháp kinh điển là gì, nhưng tôi đề xuất rằng cách an toàn nhất là xóa các tệp ở cuối quá trình cài đặt của bạn. Cách tiếp cận đó cũng sẽ dễ dàng vận chuyển đến các hệ thống đóng gói khác như dpkg.

19

Bạn cần phải sử dụng% loại trừ vĩ mô, ví dụ:

%files 
%exclude /lib/*.py 
%exclude /comm/*.py 
3

Hoặc chỉ cần loại bỏ chúng khỏi buildroot:

%install 
... 
find %{buildroot} -name ".py" -delete 
Các vấn đề liên quan