如何从 .spec 文件创建 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。没有输出或日志记录可以表明问题可能是什么。

这应该是一个简单的任务,但即使使用谷歌,我也无法弄清楚。任何人都可以提供有关如何构建此 RPM 的指导吗?

答案1

首先,您确实不应该以 root 身份执行此操作,因为制作不当的规范文件可能会造成不良后果。但你基本上是对的。

然后,您几乎缺少的是您需要-b构建选项之一 - 可能-ba(对于“构建全部”...请参阅 rpmbuild 手册页了解更多...我认为它的解释相当合理)。这将生成二进制和源 RPM。

所以:rpmbuild -ba sauron.spec应该这样做。

相关内容