Rpm
%dir 似乎在規範文件中不起作用
這是我的理解
%dir
,如果我有%files %dir /foo/bar
我現在不必單獨列出
/foo/bar
. 但是,當我在 OBS 中建構 RPM 時,我得到了,error: Installed (but unpackaged) file(s) found: /foo/bar/baz /foo/bar/quz
什麼可能導致這種情況?
**如果在列表中指定了
%files
目錄,則該目錄的內容以及該目錄下每個目錄的內容將自動包含在包中。**雖然這個功能很方便(假設您確定目錄下的每個文件都應該被打包),但有時這可能是個問題。解決這個問題的方法是使用
%dir
指令。通過將此指令添加到包含目錄的行,RPM 將只打包目錄本身,而不管創建包時目錄中的文件是什麼。您想要添加目錄,就好像它是一個文件一樣,沒有
%dir
.