我正在尝试从此处提供的规范文件创建 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。没有输出或日志记录可以表明问题可能是什么。
这应该是一个简单的任务,但即使使用谷歌,我也无法弄清楚。任何人都可以提供有关如何构建此 RPM 的指导吗?
答案1
首先,您确实不应该以 root 身份执行此操作,因为制作不当的规范文件可能会造成不良后果。但你基本上是对的。
然后,您几乎缺少的是您需要-b
构建选项之一 - 可能-ba
(对于“构建全部”...请参阅 rpmbuild 手册页了解更多...我认为它的解释相当合理)。这将生成二进制和源 RPM。
所以:rpmbuild -ba sauron.spec
应该这样做。