问题标签 [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 投票
3 回答
1011 浏览

linux - 检索 RPM 的当前架构

我正在使用rpmbuild. 这些文件最终位于RPMS.

问题 - 我如何从 shell 脚本中检索 RPM 正在使用的主机的体系结构名称?它与arch命令不同。

0 投票
1 回答
199 浏览

ruby - 找出 gem 的二进制依赖项

我想用我的 Ruby 应用程序及其 gem 构建 rpm。至于某些宝石取决于二进制文件,我想自动找出它们。例如nokogirigem 依赖于libxml. 我可以自动获取 Gemfile 中所有 gem 的所有这些依赖项以将它们打包到 rpm 中吗?

现在我手动完成,这很无聊!

0 投票
1 回答
3309 浏览

rpm - 使用 rpmbuild 创建 RPM 文件,但拾取了错误的文件

rpmbuild 位于 /xenv/OS/ia64/RH4.0AS_U4/x86_64/usr/bin/ 并且 brp-compress 位于 /xenv/OS/ia64/RH4.0AS_U4/x86_64/usr/lib/rpm/,但是当我跑:

它失败,因为它试图使用位于它们不存在的地方的 brp-compress (和其他文件):

如何更正位置?(注:我是 RPM 新手)

0 投票
2 回答
5219 浏览

rpm - 出现错误时如何退出 rpm 安装

如果某些条件为假,我正在寻找一种退出 rpm 安装的方法。我在 %pre 部分添加了一个小脚本,如果我的条件失败,它将退出安装。

我面临的问题是我看到执行了 %pre scriptlet,并且 rpm install 确实失败了。然而,在它的最后,我得到了这两条我不想要的线——Installed ... 其次是 Complete!

0 投票
2 回答
22766 浏览

rpm - 如何在 %files 中设置目录的所有者?

如果我在 %files 中有这一行:

然后 my.jar 将拥有 myuser 作为所有者,但目录 /opt/myapp/lib 将由 root 拥有。我不想写

因为我不希望 /opt/myapp/lib/ 中的所有文件都包含在内。

如何为 /opt/myapp/lib/ 目录设置所有者?

谢谢。

0 投票
1 回答
4460 浏览

centos - “rpmbuild -bb package.spec”产生错误:包已经存在:%package debuginfo

当我在 centos 上运行命令 rpmbuild -bb mypackage.spec 时,出现错误

以下是规范文件的一部分:

0 投票
1 回答
1162 浏览

rpm - rpm 找不到指定的文件

我有一个简单的规范文件:

rpmbuild 每次抱怨未打包的文件时都会失败(似乎找不到所有已安装的文件)。对 %files 部分的修改似乎没有产生任何差异。这里发生了什么?

0 投票
1 回答
28822 浏览

rpm - RPM 规范文件 - 是否可以动态填充规范文件变量

我有一个规格文件。我需要定义一个从系统上的单行文件中获取其值的规范变量。

例如

在 path_file 中是一行

这部分有效。我说从 RPM BUILD 输出开始,有时值${path}实际上是我的命令cat /home/user/path_file,有时值是 path_file (/var/www/html/hosts) 中的行,因为它应该是?

0 投票
1 回答
130 浏览

rpm - rpm U 选项要使用吗?

我想以这样的方式升级我的安装组件,只有指定的文件被替换并且结构不会改变

我需要防止擦除所有旧版本的包,只是替换了存在的新文件

0 投票
1 回答
1066 浏览

linux - 在安装 RPM 之前验证 Linux 软件包

我有一个需要安装的 RPM 文件,在安装之前我想检查其中包含的软件包的版本。如果软件包已经安装,我可以使用rpm -qi知道版本号,但是如果未安装软件包,我使用什么选项来查找版本?