Tôi cần chỉ định các thuộc tính chung cho một trong các thư mục chính trong gói và quyền đặc biệt cho một số thư mục con đó. ví dụ.cảnh báo rpmbuild "Tệp được liệt kê hai lần" THỰC TẾ LÀ GÌ?
%files
%attr(-, myuser, mygroup) /opt/myapp
%attr(750, myuser, mygroup) /opt/myapp/bin # no exec permission to other
/etc # this is the reason I can't use %defattr(-, myuser, mygroup)
Tôi nhận được cảnh báo "tệp được liệt kê hai lần" trên mỗi tệp trong/opt/myapp/bin, một cách tự nhiên. Câu hỏi của tôi là, nó thực sự có ý nghĩa gì? Rpmbuild làm gì với nó? Tôi không thể tìm thấy câu trả lời ở đâu cả. Tôi có thể bỏ qua nó không? Điều gì được ưu tiên, lần đầu tiên hoặc lần xuất hiện cuối cùng?
Tôi không muốn liệt kê mọi thứ dưới myapp
một cách rõ ràng để giải quyết vấn đề này. Còn cách nào khác không? Cảm ơn
điểm tốt lại, v.v., cảm ơn – davka
Câu trả lời này là sai. Nếu bạn liệt kê/etc, rpm sẽ "sở hữu" tất cả các tệp có trong% {buildroot}/etc, không phải trong/etc. Vì vậy, việc liệt kê/etc trong phần% files là thực tế phổ biến và không có bất kỳ hạn chế thực sự nào – Bruno9779
Nếu bạn cố cài đặt hai gói cố gắng sở hữu '/ etc', RPM sẽ từ chối cài đặt gói thứ hai, tại sao nó là để tránh. –