问题标签 [rpm-spec]

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 回答
473 浏览

rpm - rpmBUILD : rpmbuild 显示客户端消息或日志

对于指定服装条件下的指定服装消息,我在客户端控制台上打印 stderr 和 stdout 消息时遇到问题。我想把它放在规范文件或哪里?

“例如,如果我在卸载后构建了 rpm xyz.rpm,我想检查 xyz 的服务是否停止,然后应该卸载它,否则会给出错误消息并停止卸载。如果我使用,我还有一个自定义 - v 那么它应该显示,否则不会。有可能吗?”

0 投票
2 回答
5776 浏览

rpm - RPM Build Spec 文件我想检查 rpm 正在安装或更新

我想检查我创建的 rpm 是由用户(客户端)安装还是更新,例如

或者

是他们在规范文件中的任何 %command 以获取有关此命令的信息。

我的要求是,如果我有一个名为 abc-0.1-2.rpm 的 rpm 并且现在用户想在使用命令安装 abc.0.1-1.rpm 之前安装它, rpm -ivh abc.0.1-2.rpm那么它允许安装或用户rpm -Uvh abc.0.1-2在安装旧版本之前使用命令直接更新 rpm版本然后停止这样做。

0 投票
1 回答
1583 浏览

linux - rpm build:spec 文件在客户端显示消息

我想在卸载时在客户端打印消息,如果错误,那么我总是打印,如果它是简单的消息,如 rpm 卸载成功,那么它是可选的。客户端使用选项 -v 然后它打印(详细的其他明智的不是)

#预卸载部分

目前上述代码打印每次 rpm 卸载。

0 投票
1 回答
6533 浏览

python - RPM 的 %files 部分需要做什么

我有一个tar.gz我想要创建一个 RPM 并且目前正在处理规范文件。我似乎无法理解%files在 .spec 部分中包含文件的规则是什么。Mytar.gz由两个 python 包组成,并通过一个 makefile 安装,该文件只需调用setup.pywhich useddistutils setup()来安装它们。

我目前已包含我的文档,但不确定如何选择要包含的其他内容:

此外,我的 makefile 会为应用程序生成一个man页面;.spec 文件中应在何处/如何包含它?

我在redhat上做这个。

0 投票
1 回答
375 浏览

linux-kernel - 从 RPM 源码包构建内核

我在 Fedora 内核 src rpm 上执行以下操作:(1)rpm -ivh kernel-xxx.rpm (2)转到~/rpmbuild/SPECS目录(2)rpmbuild -bp kernel.specs --nodeps

然后在 ~/rpmbuild/BUILD/ 目录中,我得到 kernel-xxx 目录,其中有两个源目录-

(1) linux-xxx <-------- A

(2) vanilla-xxx <-------- B

为什么要创建这两个目录 - 如何使用配置文件 /boot/config-xxx 构建 vmlinuz 和 initrd 映像?

我应该使用哪个目录 A 或 B 来构建?

0 投票
3 回答
1332 浏览

rpm - 从 rpm 安装 RPM

我正在尝试从一个 RPM 安装中安装多个 RPM。我已将规范文件放入 %post 部分中,我使用命令安装了另一个 rpm。

但是当安装主 RPM 时,它会为另一个 rpm 安装获得锁定而不是释放。所以它会给出以下警告并停止安装过程。然后无限等待。所以任何解决方案。

0 投票
1 回答
2115 浏览

centos - srpm 规范文件中的问号和感叹号语法

我试图了解 Postgres 9.1 rpms 是如何在 CentOS/RHEL 6 上构建的,所以我正在查看源 rpms中的规范文件。

以下语法的作用/含义是什么?具体来说,问号和感叹号?

我知道你可以用 定义一个宏变量%define <name>[(opts)] <value>,我相信感叹号是一个逻辑否定运算符。我找不到关于问号的任何信息或上面的例子。似乎在定义宏变量之前进行了某种测试。

是规范文件的粘贴。

0 投票
1 回答
1522 浏览

rpm - 我的 src.rpm 不包含源文件

我正在使用 CentOS 4.1 机器,我正在使用 rpm-build 创建一个 rpm,将一些二进制文件粘贴到所需位置。我的 .spec 是:

我的 foo-1.0-1.x86_64.rpm 文件按预期执行。但是,当我运行命令时,我的 foo-1.0-1.src.rpm 文件

rpm -ivh foo-1.0-1.src.rpm

添加到 /usr/src/redhat/SOURCES 目录中的 foo.src 目录是空的。尽管如此,正确的规范文件确实会添加到 SPECS 目录中。

我是一个 rpmbuild 的菜鸟,所以谁能告诉我我需要做什么才能让我的 src rpm 包含源代码?

另外,命令

rpm --rebuild foo-1.0-1.src.rpm

返回“--rebuild:未知选项”,我可以在 CentOS 中使用等效选项吗?

编辑:感谢 Satya,我尝试了命令

rpmbuild --rebuild foo-1.0-1.src.rpm

我得到错误

0 投票
1 回答
2980 浏览

java - 如果 specfile 中不满足某些条件,如何中止安装 rpm 包?

Requires标签不满足的还有一些事情。所以我写了一个脚本来验证这些东西,但我应该把它们放在哪里?如果没有找到,那么我想退出安装,提示用户在尝试再次安装此 rpm 之前执行这些步骤。

写入标签无法使用 rpmbuild 构建 rpm exit 1%install%install has a bad exit code.

编辑:让我给你举个例子。我最初想测试的是是否存在 Oracle Java 6。如果没有,则提供 Java6 的路径。如果用户未能提供...退出 RPM。不允许使用更高级别的 Java,没有 java 就不能成功安装。如果用户不想安装 java rpm 包,则不能将其放在 Requires 中。

希望我明白我的意思。

0 投票
0 回答
420 浏览

rpm - 如何准备文件列表以从 RPM 规范文件构建 rpm

我正在一个大模块中工作,我们从单个 vob 构建多个 RPM。每个模块都有一个单独的规范文件,每个模块所需的文件列表在 RPM SPEC 文件中指定。

我不能盲目地构建一个包含所有模块库的 tar,其大小为 7 GB(但是,无论如何,对于任何特定模块,我需要 10000 个文件中的 30 个)。

我需要构建所需文件的 tar,该文件在每个 SPEC 的 %files 部分下指定。

是否可以在构建 .tar 之前从 SPEC grep %files 部分(在构建 RPM 之前)

我试过了 :

但我的 %file 部分包含大约 30 个文件。

我的计划是从 SPEC 中提取文件,准备文件列表,通过tar -cvf module1.tar -T module_file_list_1并包含在 SPEC 中SOURCE : /dir_1/module1.tar