linux - 为什么 Linux rpm 是特定于操作系统的

标签 linux rpm rpmbuild binary-compatibility

<分区>

假设我有一个为 SUSE Linux Enterprise Server (SLES) 构建的 rpm,我想在 Red Hat Enterprise Linux 中安装相同的 rpm。

  • 我会在这里遇到任何架构依赖性问题吗?
  • 在另一个操作系统中安装为一个操作系统构建的 rpm 的主要问题是什么?
  • 即使安装了它,之后我是否会遇到任何功能问题?

最佳答案

RPM 依赖于操作系统,因为不同的 Linux 发行版具有相同包的不同版本,而 RPM 可能依赖于其中一个的特定版本。此外,由于某些发行版将这些软件包安装在不同的文件夹中,而 Suse 可能会选择在/usr/bin 上安装一个软件,而 RPM 可能希望该软件位于该文件夹中,而 RedHat 可能已选择在/usr/bin 上安装相同的软件usr/local/bin.

您绝对可以尝试安装 RPM,开箱即用它可能会很好地工作。如果没有,您可以卸载它。如果可以,请始终尝试坚持使用特定于操作系统的版本或从源代码构建。

关于linux - 为什么 Linux rpm 是特定于操作系统的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10532742/

相关文章:

linux - 如何检测SUSE Linux系统中的音频可用性

c++ - 如何避免重复使用socket?

linux - 如何使用 rpmbuild 更新预先存在的配置文件?

rpmbuild - 打包 rpm 时为 "Package has no %description:"

r - 在 Linux 中安装 Rserve 包

linux - 通过 SSH 配置 iptables 时的奇怪行为

linux - 或RPM中的依赖性?

linux - RPM 规范文件宏不扩展条件语句

maven - Maven插件,ant任务或gradle插件,用于检查是否已安装rpm

linux - 地址 sanitizer : No matching source file lines in the report after separating debuginfo