在 Linux 上删除 RPM 包中的软链接等信息

在 Linux 上删除 RPM 包中的软链接等信息

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

由于该软件包包含这两个应用程序,因此当尝试在 32 位 Linux 计算机上安装 RPM 软件包时,它也会为 64 位应用程序以及 32 位应用程序创建软链接。在安装后过程中,我删除了 64 位应用程序的软链接,因为我们无法将其安装在 32 位计算机上。

不幸的是,虽然该软件包已经安装在 32 位计算机上,并且我已在安装后删除了 64 位应用程序的软链接,但 RPM 仍然包含这些 64 位应用程序软链接的信息,通过命令查询时可以看到rpm,但实际上并不存在。

如何查询rpm并删除 64 位应用程序的额外信息?这应该在安装 32 位软件包期间完成,但也可以在安装后完成。

答案1

显而易见的解决方案是不在 RPM 包本身中包含符号链接,而是根据 RPM 的安装后脚本的需要创建它们。

即安装后脚本应该检查主机的体系结构。如果是 32 位,则为 32 位创建符号链接(如果需要),否则如果为 64 位,则为 64 位创建符号链接。

相关内容