如何在基于 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 包?的主要内容,如果未能解决你的问题,请参考以下文章

centos安装时没有软件列表

ubuntu软件管理

Ubuntu软件管理

如何安装rpm命令?

linux系统下怎么安装.deb文件

Ubuntu软件包管理相关部分命令