在一个rpm文件中打包不同的依赖项

时间:2016-07-19 10:36:10

标签: rubygems dependencies rpm packaging

我想安装厨师检查。我知道可以使用gem install inspec完成,但我想从这个gem创建一个rpm文件。我还想将inspec的所有依赖项放在此rpm包中。我怎样才能做到这一点?一种方法是使用fpm。我创建了一个tar文件并将所有依赖项放在那里并使用fpm -s dir -t rpm -n "inspec" /path to tar file/。它创建一个rpm文件inspec-1.0-1.x86_64.rpm。但是当我运行rpm -ivh inspec-1.0-1.x86_64.rpm时,它会error: unpacking of archive failed on file /path to tar file: cpio: chown failed - Operation not permitted。我究竟做错了什么?有没有办法这样做?

1 个答案:

答案 0 :(得分:0)

你使用gem2rpm来创建包。并单独打包所有依赖项(稍后你会感谢我)。

您甚至可以使用此Copr存储库: https://copr.fedorainfracloud.org/coprs/g/rubygems/rubygems/

这个包已在哪里构建: