问题标签 [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 回答
1204 浏览

linux - RPM 的响应文件机制

我正在将我的 Sun Solaris 软件包迁移到 rpm redhat。

在安装 Solaris 软件包期间,可以指定一个所谓的响应文件,它允许在安装软件包期间设置变量。

Solarispkgadd命令看起来像那个

RPM 是否有类似的机制。

0 投票
3 回答
4996 浏览

centos - 如何制作基于arch的将库安装到/usr/lib xor /usr/lib64的rpm规范?

我正在为centos 制定一个RPM 规范,如果arch 是64 位,它需要将共享库安装到/usr/lib64,否则需要安装/usr/lib?

0 投票
1 回答
535 浏览

rpm - 创建 32 位和 64 位 rpm 时如何避免冲突

我们必须为 centos 的两种架构(i386 和 x86_64)编译二进制 RPM。当我们想要同时安装两者时,我们在公共文件上存在冲突(如 /usr/include、/bin、...)

是否有 .spec 创建规则有助于避免这些冲突?

0 投票
6 回答
13621 浏览

python - 如何在 python 中比较 Rpm 版本

我试图找出如何比较 RPMS(当前已安装)和(在本地存储库中可用)的 2 个列表,并查看哪些 RPMS 已过时。我一直在修改正则表达式,但是 RPMS 有很多不同的命名标准,我无法找到一个好的列表来使用。我的驱动器上没有实际的 RPMS,所以我不能执行 rpm -qif。

这适用于绝大多数但不是全部(2300 / 2400)

但是这些都不起作用,除非我打破了以前工作的一些其他东西..

  • wvdial-1.54.0-3
  • xdelta-1.1.3-20
  • xdelta-1.1.3-20_2
  • xmlsec1-1.2.6-3
  • xmlsec1-1.2.6-3_2
  • ypbind-1.17.2-13
  • ypbind-1.17.2-8
  • ypserv-2.13-14
  • zip-2.3-27
  • zlib-1.2.3-3
  • zlib-1.2.3-3_2
  • zsh-4.2.6-1
0 投票
5 回答
7152 浏览

python - 如何通过 RPM 分发 Python/Django 应用程序

我已经阅读了这个问题,我认为这是一个很好的开始,但我正在寻找更多的见解。

我使用 Python 2.6 和 Django 1.2.1 编写了一个应用程序。我想在没有安装 Python 2.6 或 Django 的系统上部署这个应用程序。系统本身没有安装很多东西 - sqlite3、pysqlite2、gcc 等。但是,系统确实有 Python 2.4.3。

创建 Python 2.6、Django 和我的应用程序本身(标准 Django 应用程序)的 RPM 以便可以单独安装以允许升级不同组件的最明智的方法是什么?

我对创建源 RPM 了解不多,但我怀疑这是现成的信息。如果有任何特别好的资源可用于创建源 RPM,我也将不胜感激。

该系统是 ESX 4 Update 1,如果重要的话。

谢谢!

更新: 我也从未想过分发 Python 鸡蛋甚至使用 setup.py 是一种可行的内容分发解决方案。我也有兴趣听听。

0 投票
1 回答
5323 浏览

rpm - 如何将 rpm 包安装到非默认路径?

我有一个 rpm 包,我需要从中提取一些文件。该软件包不可重定位,我尝试了“rpm --root/--prefix”,但它不起作用。我应该采取什么方法进行提取?

提前感谢。

0 投票
2 回答
1594 浏览

dependencies - 在文件依赖性检查之前是否执行了 RPM Spec 部分?

我正在尝试构建一个 RPM,如果它们不存在,它将安装文件依赖项。在 RPM 检查依赖项之前是否会执行 RPM Spec Section。(我指的是文件依赖项而不是“Requires”标题中列出的包依赖项)。

示例:如果我有一个 perl 文件并且设置了执行权限位。RPM 将检查 perl 是否安装在 perl 文件中“#!/bin/perl”指定的位置。(看起来它检查 RPM 数据库以查看 perl 是否安装在该位置,而不是检查实际文件位置)如果 perl 未安装在 /bin/perl 位置,我想在 RPM 错误提示之前安装它我“[MY_PACKAGE] 需要 /bin/perl”

附带问题:由于文件依赖性检查 RPM 数据库,有没有办法更新已安装的位置?即,如果我的 perl 脚本指定“#!/usr/local/bin/perl”但我的 RPM 数据库的 perl 位于“/usr/bin/perl”中,我该如何更新 RPM 数据库?手动符号链接“/usr/local/bin/perl”将不起作用,因为它不会更新 RPM 数据库。RPM 安装程序仍然会说“[MY_PACKAGE] 需要 /usr/local/bin/perl”

0 投票
1 回答
13592 浏览

directory - 使用 RPM 安装一个空目录

在我的 rpm Spec 文件的安装部分中,我有一堆 mkdir 来创建我需要的目录。那些没有安装任何文件的文件最终会被删除,并且最终不会被创建。我怎样才能确保在一切都说完之后创建空目录?

0 投票
1 回答
1511 浏览

python - 使用 python rpm 模块进行通配?

以下代码使用该rpm模块查询已安装包的版本。我想做的是查询由 glob 指定的一组包,例如搜索"python*"而不是"python". 这可以使用rpm模块吗?

`

0 投票
1 回答
3697 浏览

rpm - 为什么在安装 rpm 时调用 adduser 和 groupadd 不起作用?

我在我的 rpm 安装程序的 build.spec 中添加了以下“Pre”部分。当我安装 rpm 时没有创建新的组或用户?

如果我将其粘贴到脚本中并运行,那么它会按预期工作。我错过了什么?

提前致谢,

-埃德

RHEL 5.2