问题标签 [rpmbuild]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1310 浏览

rpm - 使用运行时库和可执行文件创建 RPM 包

我在 redhat linux 环境下创建了一个 C++ 应用程序。除了这个应用程序,我还创建了许多应用程序所需的 *.so 库。创建的应用程序使用了一些 Boost C++ 库,例如 -lboost_system、-lboost_thread 等

我希望将此应用程序及其所需的运行时库部署到生产机器上,而无需公开/重新编译源代码,也无需在生产机器上完全安装 Boost C++。可能吗?

开发机中的应用程序目录结构如下:

我试图按如下方式制作我的第一个 RPM SPEC 文件,但卡住了:

希望有人可以帮助我...

0 投票
3 回答
580 浏览

linux - 如何防止 SUSE RPM 安装在 RedHat 系统上

我们有一个通过 RPM 分发的产品。我们创建 SUSE SLES10 SP1 RPM 和 RedHat 5.5 RPM。两者之间存在差异,如果您在 RedHat 机器上安装 SUSE RPM,事情将无法正常工作(通常很神秘),反之亦然。

有没有办法阻止 RedHay RPM 安装在 SUSE 系统上,反之亦然?我搜索了一下,发现http://www.rpm.org/max-rpm/ch-rpm-multi.html但是这里的所有限制似乎都是基于命令的输出,uname它没有告诉你是否您正在运行 RedHat 或 Suse。操作系统是Linux,架构是一样的。

我们有想法在安装脚本中添加检查,可以在 /etc/issue 文件中查找“Red Hat”或“SUSE”,但我真的希望有比这更好的选择。

0 投票
1 回答
539 浏览

linux - 版本更新时面临 RPM 构建错误

关于这个 RPM 构建错误的任何想法?我正在进行版本更新并重新运行 RPM 构建。我的SOURCES目录有一个名为electric-fence_2.1.13-0.1.tar.gz和补丁的 tar,我不想更改原始 tar,而只是添加了补丁。

这是错误:

这是我在不同重要部分提取的规范文件:

0 投票
1 回答
130 浏览

rpm - rpmbuild -bb SPECS/netxtream....... 在 main 中重新定义 skb_end_pointer

我正在尝试从带有内核 2.6.32-131.0.15.el6.x86_64 的 Red Hat Enterprise Linux 6.1 的 Broadcom NetXtreme Gigabit Ethernet 驱动程序的 rpm 安装 NIC 驱动程序

命令工作正常但是当我尝试

这给了我很多重新定义错误,说变量已经在文件 /usr/src/main.h 中定义,依此类推

我该如何解决这个问题或者我错过了什么?我必须卸载旧版本的 nic 吗?

0 投票
4 回答
7425 浏览

linux - 如何重建 rpm 包排除一些依赖项?

有下一个问题。想要重建垃圾收集器 (gc-7.1-10.el6.src.rpm) 并排除 ld-linux.so.2, ld-linux.so.2(GLIBC_2.3) & libpthread.so.0(GLIBC_2.3.2) ) 依赖关系。我怎样才能得到我想要的类似的东西? (CentOS 6)

我需要编辑我的规范文件,或者更改和重建我的 tar.gz 存档吗?

0 投票
1 回答
2225 浏览

rpm - 如何检测 rpm 后脚本失败

如何检测 rpm 包安装的安装后部分代码是否失败?

我有一堆 rpm 包,想在安装后部分找到失败的包。安装后意味着,spec 文件的 post 部分中的 bash 脚本。

0 投票
1 回答
54 浏览

unix - 如何在安装过程中知道 RPM 的版本

我创建了一个部署脚本。在pre脚本期间,是否有可能知道我正在部署的 rpm 版本。

我想用 RPM 的版本(以其名称)创建一个备份文件,以便我可以追溯 RPM 文件的版本。

0 投票
2 回答
3732 浏览

rpm - rpmbuild:在 %pre 脚本中使用包中包含的脚本文件

在安装/升级 RPM 包之前,我必须对目标系统执行多次详尽的“健全性”检查。我想在脚本(bash/python/php 或其他)中包含该过程以及其他附件文件(例如SQL脚本),这些文件不会与其他文件一起安装,但仅在预(安装|升级)期间使用。

我将这些文件放在哪里用于 rpmbuild 以及如何在%pre部分和主脚本中调用/引用它们(路径等)?如何引用当时要安装的数据文件(即SQL脚本)?

谢谢你的帮助。

0 投票
3 回答
1568 浏览

python - 在 rpm 安装过程中运行 Python 脚本

从 rpm install 中运行 Python 脚本时,我应该注意哪些问题?

这是问题的要点。我们创建了一个自定义 RPM 安装程序来部署我们的 Django 应用程序。作为安装过程的一部分,我想运行一个 Django 管理命令,该命令收集所有静态文件并将它们复制到预定义的位置。这是从命令行手动运行时的样子:

因此,为了将其作为 RPM 安装的一部分运行,我在规范文件中添加了以下内容:

问题是当我运行它时,我可以看到任务被启动:

但是在输出中没有预期的文件列表被复制,并且静态目录实际上没有被填充。

所以问题是:

  1. 从 RPM 运行 python 脚本有什么特别需要注意的吗
  2. 我正在使用 rpm 命令的 -vv 选项从安装过程中获取详细输出,但是一旦 python 脚本启动,有没有办法进一步调试 rpm 内部发生的事情。

感谢:D。

0 投票
0 回答
2614 浏览

rpm - 如何将“rpmlib(PayloadIsXz) <= 5.2-1”添加到我的 .rpm 包中?

使用 rpmbuild 从源代码 ( )构建.rpm软件包。.src.rpm如何添加rpmlib(PayloadIsXz) <= 5.2-1. 无法更改我的.spec文件。试图添加宏%__lzma /usr/bin/xz,但它没有对我产生任何影响。