问题标签 [rpm]

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

deployment - 以 rpm 格式打包/部署 Web 应用程序

以 rpm 格式打包和部署 Web 应用程序是好主意还是坏主意。有没有人试验过这个。?

谢谢

0 投票
2 回答
9257 浏览

rpm - 如何用空体定义 rpm 规格宏?

这个问题很容易表现出来:

我想获得patch_level,并且echo_dist 可能返回sles11 或sles11sp1,对于sle1s11,我只希望patch_level 是一个空字符串,但这会导致空正文错误。

我不完全理解 rpm 规范文件,对这个问题有什么建议吗?

0 投票
1 回答
1180 浏览

rpm - 如何在安装新的 rpm 时卸载 rpm

对于基于 rpm 的系统,我需要在安装新软件包时将软件包更改为另一个软件包。fg, package2.rpm 的安装将卸载 package1.rpm 并继续稍微安装。为此,我计划在安装 package2 时擦除 package1,并在 package2.rpm 的 %pre 部分调用 rpm -e。但我不能确定 rpm 是在它工作之后还是在安装进度开始之前锁定 rpm 数据库。可悲的是,由于现在这是一个概念问题,我没有任何 linux 系统可以快速尝试。是否可以在 %pre 部分使用 rpm -e ?或者有什么方法可以使用单个 rpm 包来执行此操作,因为我必须将包作为 rpm 包分发。

0 投票
3 回答
825 浏览

rpm - rpm 规范调用 uname -r

当我安装我的应用程序时,我想将一些文件复制到/lib/modules/KERNEL_VERSION/extra.

问题当然是KERNEL_VERSION没有解决。

我可以通过调用找到它"uname -r",但是如何在 rpm 规范文件中执行此操作?

另外,如果有更好的方法,我愿意接受。

0 投票
1 回答
1744 浏览

linux - LSB 中是否有 RPM 文件命名约定?

RPM 是 LSB 中的包格式,但 LSB 是否强制使用类似于以下的 RPM 命名标准:

http://www.rpm.org/max-rpm/ch-rpm-file-format.html

0 投票
2 回答
766 浏览

redhat - 自动测试复杂 RPM 集的依赖关系

我有一个包含约 150 个自定义 RPM 的软件套件,它们之间的依赖关系相当复杂:

  • 每个包的依赖树通常大约有五层深
  • 有几个包(故意)相互冲突
  • 大多数软件包依赖于一个或多个 Red Hat 软件包以及其他自定义软件包

我的持续集成机器构建了我所有的包并从中创建了一个 yum 存储库,然后旋转 yum 存储库的 ISO——这就是我的软件的分发方式。

我的问题:我希望 CI 机器为 ISO 中的每个包验证其所有依赖项是否由 ISO 中的其他自定义包或 Red Hat 包满足。这不仅旨在捕获底层软件中的错误,还旨在捕获忘记将更改推送到源代码控制中的发布分支的开发人员。

这是我想解决的方法(所以你们可以告诉我有更好的方法!):对于每个包,创建一个干净的虚拟机:

  • RHEL 或 CentOS 的基本安装
  • 指向 RHEL 镜像和我的 ISO 的包 repos(通过循环设备安装)

...并在虚拟机中调用“yum install xxx”。

问题是,这需要很长时间 - 安装每个软件包都会修改虚拟机的状态。每个 RPM 确实需要在“干净”的操作系统上进行测试,并且重新创建每个包大约需要 10 分钟。我可以在不修改 VM 或每次都从头开始重新创建 VM 的情况下测试我的包安装吗?我希望 yum 有一个与“rpm -i --test”类似的“--test”命令行参数,但我没有看到。我不能直接使用“rpm”,因为它不会自动下载依赖项。

问题:

  • 有人知道在“模拟”模式下运行 yum 的方法吗?
  • 有没有更好的方法来解决我的问题?

请记住,我在这里使用的是 RHEL(yum 3.2.22),而不是 Fedora,但 EPEL 可能可以使用。

0 投票
1 回答
1039 浏览

php - RPM PHP 和 PEAR 包

我正在尝试使用一组 pear 包打包最新 PHP (5.3.3) 的自定义版本。不幸的是,为此提供的选项似乎不起作用。我正在发布我认为应该的规范文件。给出的版本实际上并没有失败,但是它将 PEAR 包安装在错误的位置。虽然它们应该进入 /var/tmp/my_php-5.3.3-1-buildroot/usr/local/lib/php,但它们最终进入 /var/tmp/my_php-5.3.3-1-buildroot/var/ tmp/my_php-5.3.3-1-buildroot/usr/local/lib/php。

您还可以看到我不得不破解 pearcmd.php 脚本的地方,因为它完全忽略了 pear 命令传递它的 include_path 设置(源自 PHP_PEAR_INSTALL_DIR 环境变量)。这可能是完全错误的,但这是我可以让它真正安装任何东西的唯一方法。

我尝试了该规范的许多其他变体,但它们似乎都以自己的方式“失败”。仅供参考,我也尝试过使用 Pyrus,但它有类似的问题(除了非 PEAR2 包的问题)。

谢谢你的帮助!

0 投票
1 回答
2956 浏览

cmake - 如何使用 CPACK_RPM_POST_INSTALL_SCRIPT_FILE?

这是我尝试使用 CMake 2.8.2 重现问题的设置:

/test.sh:

/CMakeLists.txt:

然后:

结果:

CPackRPM:警告:CPACK_RPM_POST_INSTALL_SCRIPT_FILE 不存在 - 忽略

如何让构建系统知道我的文件 test.sh ?

0 投票
5 回答
12419 浏览

rpm - 我可以使用 rpm 来扩展 specfile 中的宏吗?

具体的例子是我有很多带有Source0: 或其他Source包含宏的行的规范文件。如何在不实际开始构建规范文件或编写自己的解析器的情况下扩展这些宏?

0 投票
2 回答
1105 浏览

java - Java 实现的 rpmbuild 工具的等价物?

是否有用 Java 编写的 rpmbuild 实现?

唉,构建服务器是在 Windows 上运行的,但是基于 Java 的特定应用程序的构建过程需要生成一个 rpm,以便能够将其安装在 RedHat Linux 服务器上。

构建服务器 (Hudson) 需要保留在 Windows 操作系统上,因为它还运行 msbuild 来构建各种 C# .NET 解决方案项目。