我们有一个通过 RPM 分发的产品。我们创建 SUSE SLES10 SP1 RPM 和 RedHat 5.5 RPM。两者之间存在差异,如果您在 RedHat 机器上安装 SUSE RPM,事情将无法正常工作(通常很神秘),反之亦然。
有没有办法阻止 RedHay RPM 安装在 SUSE 系统上,反之亦然?我搜索了一下,发现http://www.rpm.org/max-rpm/ch-rpm-multi.html但是这里的所有限制似乎都是基于命令的输出,uname
它没有告诉你是否您正在运行 RedHat 或 Suse。操作系统是Linux,架构是一样的。
我们有想法在安装脚本中添加检查,可以在 /etc/issue 文件中查找“Red Hat”或“SUSE”,但我真的希望有比这更好的选择。