我需要爲包中的主要目錄之一指定通用屬性,併爲其中一些子目錄賦予特殊權限。例如rpmbuild警告「File listed twice」是什麼意思?
%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)
自然,我在每個文件/ opt/myapp/bin下都得到了「文件列出兩次」警告。我的問題是,它究竟意味着什麼? rpmbuild與它做什麼?我無法在任何地方找到答案。我可以忽略它嗎?優先次序,第一次還是最後一次出現?
我更願意不要在myapp
下明確列出所有要解決的問題。有沒有其他方法?謝謝
好點重新/ etc,謝謝 – davka
這個答案是錯誤的。如果您列出/ etc,rpm將「擁有」%{buildroot}/etc中的所有文件,而不是在/ etc中。 因此,在%files部分列出/ etc是通常的做法,並且沒有任何實際的缺陷 – Bruno9779
如果您嘗試安裝兩個試圖擁有'/ etc'的包,RPM將拒絕安裝第二個包,即爲什麼要避免。 –