【发布时间】:2011-11-28 20:42:09
【问题描述】:
我们有一个通过 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”,但我真的希望有比这更好的选择。
【问题讨论】:
-
另请参阅stackoverflow.com/questions/13370063/… 的解决方案,其中指出您可以依赖例如。
redhat-release-server包。