如何在基于 Debian 的系统中构建 RPM 包?
Posted
技术标签:
【中文标题】如何在基于 Debian 的系统中构建 RPM 包?【英文标题】:How can I build an RPM package in a Debian based system? 【发布时间】:2015-05-16 07:58:29 【问题描述】:我想使用构建系统(即 jenkins、travis 等)构建软件包,但我只有 Ubuntu 12.04 虚拟机。
我找到了这个 [1] 说明,但是 mach 不支持 CentOS 7.0。
[1]http://blog.burghardt.pl/2008/12/how-to-build-rpm-packages-in-centos-chroot-on-debian/
【问题讨论】:
Debian 提供了工具,但我已经有一段时间(几年)没有看到它们提供可行的 RPM 配置了。 @ThomasDickey 使用rinse
构建的 RPM 运行良好(至少在我的情况下)。
【参考方案1】:
http://mojo.codehaus.org/rpm-maven-plugin/
sudo apt-get install rpm # for Ubuntu
查看它安装的名为rpmbuild
的命令。
【讨论】:
【参考方案2】:找到了!实际上有一个工具叫做rinse:“Rinse 是一个简单的工具,旨在执行基于RPM 的新发行版的安装”。
rinse --distribution="centos-7" --directory="/tmp/centos-7"
http://collab-maint.alioth.debian.org/rinse/
【讨论】:
虽然这似乎回答了您的 实际 问题 - 毕竟您是问题的作者 - 这并不能回答您提出的问题。然而,另一个答案回答了这个问题,指出rpm
也可以安装在 Debian/Ubuntu 上。以上是关于如何在基于 Debian 的系统中构建 RPM 包?的主要内容,如果未能解决你的问题,请参考以下文章