Rpm
如何從 .spec 文件創建 RPM?
我正在嘗試從此處提供的規範文件創建 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
應該這樣做。