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

ubuntu - debian/rules makefile 中的变量

我必须将一个 RPM(为 Fedora 制作)作为 deb 包移植到 Ubuntu。

在 RPM .spec 文件中,我使用了几个变量 ( $RPM_BUILD_ROOT, %{_libdir}, %{name}, %{version}) 来创建符号链接:

(禁止使用相对符号链接(请不要问为什么)——这就是ln命令看起来很奇怪的原因。)

debian/rules那么, makefile中这些变量的等价物是什么?

提前致谢。

0 投票
5 回答
4276 浏览

unix - AIX 部署:installp 还是 rpm?

我正在 AIX 上部署大量 perl/shell/sql 代码。这些可能是(并且是)具有自己的开发团队、源代码控制存储库等的不同应用程序。

我很懒惰,想让部署/回滚更容易——我正在挖掘rpm打包的所有 +/- 好处。

AIX 的本机打包系统是installp(带有 bff 文件)。我在正确的轨道上使用rpm吗?oss4aix.org使用rpm FWIW。任何输入/最佳实践表示赞赏。

谢谢

0 投票
2 回答
4427 浏览

linux - 安装 RPM 依赖项

我正在尝试安装 dbus-1.1.2-12.el5.i386 但出现错误

" dbus-1.1.2-12.el5.i386 需要 dbus-libs = 1.1.2-12.el5" :-(

所以我在同一个目录下下载了“dbus-libs-1.1.2-12.el5.i386.rpm”并再次运行命令rpm -ivh dbus-1.1.2-12.el5.i386,但我还是一样错误。在论坛上搜索时,我发现 RPM 会处理依赖项,如果它们存在于同一个目录中。但它不适用于 -ivh 选项?

0 投票
9 回答
107170 浏览

rpm - 创建 RPM 文件我必须做的最低限度是什么?

我只想创建一个 RPM 文件来分发我的 Linux 二进制“foobar”,只有几个依赖项。它有一个配置文件 /etc/foobar.conf,应该安装在 /usr/bin/foobar 中。

不幸的是,RPM 的文档长达27 章,我真的没有时间坐下来阅读,因为我还忙于为其他平台制作 .deb 和 EXE 安装程序。

创建 RPM 所需的绝对最低限度是多少?假设 foobar 二进制文件和 foobar.conf 在当前工作目录中。

0 投票
2 回答
1323 浏览

unix - 如何使用 rpm 部署本地应用程序?

这是我的场景

  • 我们的团队在AIX上开发
  • 几十个应用程序,主要是 Perl、shell 脚本、批处理 java、C
  • 我想简化部署/回滚程序 - 目前使用带有备份的普通旧 tarball
  • 我研究了 installp 与 rpm 进行打包(请参阅我的 SO 问题)并决定使用rpm - 更好的文档,再加上 IBM 在拥有自己的打包工具的同时包含了它,所以这对我来说是一个正当的理由
  • 我想使用一个单独的 rpm 数据库,而不是主要的 - 因为我没有root访问权限,而且我也觉得将操作系统应用程序与我们的东西分开是有益的。

工作流程如下所示:

  • 每个应用程序都有一个相应的 rpm.spec - 签入源代码控制
  • 在主目录中构建 rpm
  • 在使用我们自己的packages.rpm时安装/升级

注意:我会用这个问题作为我自己的笔记


0 投票
5 回答
864 浏览

java - 如何为 Linux 打包游戏?

我有一个目前在 Windows 和 Mac OS X 下运行的游戏,我想让它在 Linux 下可用。移植应该相当容易,因为它是基于 Java 的游戏,并且使用可在所有 3 个平台上使用的可移植库。

这个问题的难点和原因是打包它,以便它可以在尽可能多的现代 Linux 发行版上运行。主要目标是 Ubuntu 9。

Webstart 不是一种可接受的方式,.tar.gz 是最后的手段。我更喜欢具有正确定义的依赖项(例如 Java)并且易于安装的包。

我还需要能够在 Windows 环境下构建包,因为我的构建链中的一些工具是仅限 Windows 的。

0 投票
6 回答
935 浏览

windows-installer - RPM 到 MSI 包装器?

我想知道是否已经努力从 rpm 规范文件创建 MSI 文件,或者是否有任何好的 RPM 端口到 Windows。

0 投票
1 回答
3333 浏览

linux - 使用 --quiet 选项标志运行 rpmbuild 命令会产生大量调试信息

我希望最小化我的 rpm 构建过程的输出。

我运行以下命令:rpmbuild -ba --quiet "/tmp/yaneeve/kit/linux/rpm_spec"

我的系统是:Linux yaneeve-lnx-82-5 2.4.21-47.ELsmp #1 SMP Wed Jul 5 20:38:41 EDT 2006 i686 i686 i386 GNU/Linux

rpmbuild 版本是:RPM version 4.2.3

我的 rpm 规范文件的 %prep 部分是:

结果,rpmbuild 创建了以下脚本(注意 set -x):

为什么要插入 set -x?我相信这是打印大量调试信息的原因?我究竟做错了什么?或者,我的 rpmbuild 程序是否存在错误?

(对不起,如果我的问题描述性太强了......)

0 投票
2 回答
953 浏览

linux - %preun is passed with value 0 to $1 during upgrade

I have a rpm package which is already installed in the system. I want to replace the old package with the new package with a different package name. The "rpm -Uvh [package name]" should be enough to replace the old package with the new one.

After doing some research in the net I found that "Obsoletes" is used to obsolete an old package and replace it with a new package with a different name. I have used "Obsoletes" in my rpm spec file but When I am trying to upgrade from the old package the %preun of the old package gets called with $1 = 0 which I expected to be $1 = 1.

Please correct me if I am going wrong anywhere. Is there are any better solution for this problem?

Thanks

0 投票
7 回答
294466 浏览

centos - 如何找到哪个 rpm 包提供了我正在寻找的文件?

例如,我正在寻找一个mod_files.sh可能随php-devel包一起提供的文件。我猜想这yummod_files.shphp-devel x86_64 5.1.6-23.2.el5_3包一起安装文件,但该文件似乎没有安装在我的文件系统上。

如何找出安装特定文件的软件包?我正在寻找我不一定已经在本地下载可能包含我正在寻找的文件的包的地方。

我正在使用 CentOS 5。