【问题标题】:Remove some info such as softlinks from the rpm packages on Linux从 Linux 上的 rpm 包中删除一些信息,例如软链接
【发布时间】:2012-09-26 20:26:31
【问题描述】:

这是我目前正在处理的一种情况。

我提供了一个包含 32 位和 64 位应用程序的 rpm 包,并且可以在两种模式下安装,即在 64 位和 32 位平台上。

由于该软件包包含这两个应用程序,因此当尝试在 32 位 Linux 机器上安装 rpm 软件包时。它也为 64 位应用程序和 32 位应用程序创建软链接。在安装后,我删除了 64 位应用程序的软链接,因为我们无法在 32 位机器上安装它。

现在,问题出现了,因为该软件包已经安装在 32 位机器上,并且我已经删除了 64 位应用程序的软链接作为安装后的一部分,但 rpm 仍然包含这些 64-位应用程序软链接,通过 rpm 命令查询时可以看到,但实际上这些不应该。

因此,任何人都想通过 rpm 查询并删除 32 位应用程序的额外信息。这应该在安装 32 位包的过程中完成,可能在安装后。

任何帮助/想法将不胜感激。

【问题讨论】:

  • 为什么会有奇怪的解决方法?为什么不像普通的那样只有两个包,i386x86_64
  • 这不是应用程序/软件用户的要求吗?

标签: rpm rpmbuild rpm-spec


【解决方案1】:

听起来您的 RPM %file 列表中包含软链接。您是否考虑过添加一个%post 脚本来创建软链接而不是“安装”软链接?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-26
    • 2017-02-17
    • 2011-07-25
    • 1970-01-01
    • 2015-04-21
    • 1970-01-01
    相关资源
    最近更新 更多