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

rpm - rpmbuild 错误:找到已安装(但未打包)的文件

我正在构建一个自定义 rpm 来安装 apache,等等。当我尝试构建时,我得到了上述错误,然后它列出了 /httpd-2.2.17/ 及其所有子文件。

据我所知,这是构建目录,因此不应打包。为了尝试解决这个问题,我添加了 rm -rf /httpd-2.2.17 但这似乎没有帮助。

我不想将它添加到 %files 部分,因为我们完成后不应将它们安装在系统上。

有人知道我在做什么错吗?

值得注意的是 apache 是第二个源文件,第一个是未编译的 tar 文件

0 投票
2 回答
1252 浏览

rpm - 将 RPM 依赖项指定为“以下之一”

我正在为内部包开发 RPM 规范文件。软件包依赖于libuuid,它libuuid在 Fedora 上作为软件包提供,但标准 RPM 存储库中没有libuuidCentOS 5 的软件包。e2fsprogs-devel我们可以使用 e2fsprogs-devel 开发 RPM(安装libuuid和相关的头文件)来满足对 CentOS 的依赖。我想指定我们的 RPM 依赖于libuuid,这样libuuid软件包在安装我们的 RPM 期间安装在 Fedora 上,但e2fsprogs-devel在安装期间安装在 CentOS 上。有没有办法在 RPM 规范文件中将依赖项指定为“libuuid 或 e2fsprogs-devel 中的一个”?

0 投票
1 回答
919 浏览

rpm - 如何从自解压可执行文件创建 rpm?

我有一个 .bin 文件(Linux 自解压二进制文件),比如 installme.bin

我想用它制作一个 RPM。

什么是最简单的策略?

一个几乎空的规范文件:
%post
./installme.bin

它会起作用吗?

提前谢谢了

0 投票
7 回答
72761 浏览

linux - 从 rpm 包中提取规范文件

有没有办法从 rpm 包中提取规范文件(我只有 RPM 文件)

不是由

(此语法仅从 rpm 获取规范文件)

0 投票
2 回答
1313 浏览

linux - RPM + 在规范文件中编写脚本

是否可以在规范文件中编写 ksh 脚本?

目标是在 rpm -i my_rpm.rpm

根据规范文件,ksh 脚本将进行一些安装和配置

例如运行其他脚本并编辑一些文件

谢谢

0 投票
1 回答
1751 浏览

rpm - 并排 RPM 版本

如果有的话,设计 RPM 以便可以通过 YUM/RPM 并排安装多个版本而不会相互踩踏的“正确”方式是什么?对于图书馆,正确的答案似乎与 sonames 相关,尽管我找不到任何关于 sonames、符号链接和 RPM 如何相互交互的好信息。我不知道应该如何命名/放置可执行文件和普通文件以便并排放置。就可执行文件而言,正确的行为似乎是将较新的版本放在 PATH 上,但如果卸载较新的 RPM,则将较旧的版本放在 PATH 上。

0 投票
1 回答
2838 浏览

linux - RPM + rpm 安装(不按照 SPEC 创建目录)

我需要有关以下方面的建议

我构建简单的规范文件并构建 rpm

我将新的 rpm 转移到其他 Linux 机器以安装新的 rpm

根据规范文件,新的 rpm -> test.sh-6.2-2.i386.rpm 应该创建 /tmp/MY_RPM_TESTS 目录,但是这个 rpm 不会创建 MY_RPM_TESTS 和子目录,请告知原因,我需要修复什么规格文件?

RPM 安装:

我的 SPEC 文件:

构建 rpm:

0 投票
2 回答
510 浏览

bash - rpm -U 删除符号链接,除非我使用 --force

我正在尝试在我的规范文件中使用以下代码,我正在将我的应用程序安装为独立的 tomcat 实例。

当此代码运行时,-i它会创建符号链接并将其保留在那里。

当我运行新版本的 rpm 时,-U它会执行此代码并正确创建符号链接,但是当 rpm 命令退出时,符号链接会被删除。

如果我-U --force第二次运行,则符号链接将保留。

我怎样才能-U在不使用的情况下留下来--force

0 投票
5 回答
908 浏览

bash - || 是什么意思 : 在这行bash脚本中来自一个rpm spec文件吗?

在 rpm 规范文件中,每一行都以|| :

有什么意义,|| :为什么会出现?

0 投票
7 回答
13847 浏览

linux - RPM 规范文件可以“包含”其他文件吗?

RPM 规范中有一种“包含”指令吗?我无法通过谷歌搜索找到答案。

动机:我有一个 RPM 规范模板,构建过程会根据版本、修订和其他特定于构建的数据进行修改。这是sed目前完成的。我认为如果规范将#include是一个特定于构建的定义文件,它将由构建过程生成,所以我不需要在规范中搜索和替换。

如果没有include,是否有一种惯用的方法来执行此任务(我相信很常见)?