可以在任何操作系统上安装的通用 RPM - 错误:RPM 适用于不同的操作系统

可以在任何操作系统上安装的通用 RPM - 错误:RPM 适用于不同的操作系统

如何从规范文件制作可安装在任何主机上的 rpm?目前我有一个规范文件,但在其他主机上安装 rpm 时,我得到以下信息:

软件包 my_software-1.0-1dist 适用于不同的操作系统

rpm 中的文件只是 perl 程序,因此如果系统有 perl 和一些已经在 require 行上拼写出来的模块,我不需要检查 os.rpm 文件。我的 RPM 中已经有 BuildArch: noarch。

答案1

从技术上讲你不能。构建该软件包所针对的操作系统被编码为 RPM 标头的一部分,并且无法将“任何”指定为操作系统。您可以%_os在构建时更改为另一个操作系统,但没有通用值。

$ rpm -q --qf '%{os}\n' setup
linux

相关内容