Rpm

%dir 似乎在規範文件中不起作用

  • August 8, 2020

這是我的理解%dir,如果我有

%files
%dir /foo/bar

我現在不必單獨列出/foo/bar. 但是,當我在 OBS 中建構 RPM 時,我得到了,

error: Installed (but unpackaged) file(s) found:
  /foo/bar/baz
  /foo/bar/quz

什麼可能導致這種情況?

最大 RPM:將 RPM 包管理器發揮到極限

**如果在列表中指定了%files目錄,則該目錄的內容以及該目錄下每個目錄的內容將自動包含在包中。**雖然這個功能很方便(假設您確定目錄下的每個文件都應該被打包),但有時這可能是個問題。

解決這個問題的方法是使用%dir指令。通過將此指令添加到包含目錄的行,RPM 將只打包目錄本身,而不管創建包時目錄中的文件是什麼。

您想要添加目錄,就好像它是一個文件一樣,沒有%dir.

引用自:https://unix.stackexchange.com/questions/603444