如何在没有规范文件的情况下从一行中的源构建RPM等?

时间:2017-09-28 18:07:31

标签: redhat fedora centos7 rpm rhel

我一直在阅读有关构建RPM的内容,而且这个过程非常复杂。是否有任何类似的程序/软件:

  1. 下载tar.gz文件。提取到目录
  2. cd into directory
  3. 运行
  4. RPM文件输出到目录
  5. 是否存在此类程序?好像它应该。毕竟,当我运行make,make install等时,我不需要指定spec文件,提供软件必须安装的位置。那么为什么我必须做所有这些来创建RPM?

    我尝试过使用checkinstall,但是我一直收到“找不到目录:/root/rpmbuild/BUILDROOT/hello-2.10-1.x86_64/usr”等错误

    那么有更简单的方法吗?

1 个答案:

答案 0 :(得分:0)

没有。没有更简单的方法。

有时上游提供'make rpm'目标。有时checkinstall工作。但通常你必须手动创建spec文件。

BTW来自checkinstall的错误揭示了两件事:

  • 您正在以root身份运行该命令。这是非常不明智的。
  • 你应该创建几个构建目录。运行命令rpmdev-setuptree它将为您创建它们。