Rpm

如何從 .spec 文件創建 RPM?

  • March 9, 2016

我正在嘗試從此處提供的規範文件創建 RPM:

http://sauron.jyu.fi/docs/manual/x191.html

由於沒有大量使用 rpm,我假設我執行了命令rpmbuild並將其指向規範文件。

rpmbuild sauron.spec
error: File /root/rpmbuild/SOURCES/sauron-0.7.3.tar.gz: No such file or directory

由於 rpmbulid 實用程序似乎希望文件位於某個位置,因此我將它們複製到那裡。

tree ~/rpmbuild/
/root/rpmbuild/
├── BUILD
├── BUILDROOT
├── RPMS
├── SOURCES
│   └── sauron-0.7.3.tar.gz
├── SPECS
│   └── sauron.spec
└── SRPMS

我嘗試從 ~ 、 ~/rpmbuild/SPECS 和其他目錄執行 rpmbuild 命令,但我無法創建 RPM。沒有輸出或日誌可以表明我可能遇到的問題。

這應該是一項簡單的任務,但即使使用Google,我也無法弄清楚。誰能提供有關如何建構此 RPM 的指導?

首先,您真的不應該以 root 身份執行此操作,因為糟糕的規範文件可能會做壞事。但你基本上是對的。

然後,您所缺少的幾乎就是您需要一個-b建構選項 - 可能-ba(對於“建構所有”……有關更多資訊,請參見 rpmbuild 手冊頁……我認為它的解釋非常合理)。這將生成二進制和源 RPM。

所以:rpmbuild -ba sauron.spec應該這樣做。

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