我目前参与的一个项目,其中在RHEL 6上安装了一些rpm,这些rpm不属于原始发行版。我的任务是找出这些 rpm 的最新和最好的版本,哪些可以进入 RHEL 8?当我在 RPM pbone.net 上按 rpm 名称搜索特定 rpm(例如 acroread)时,我还会得到针对 RHEL 版本以外的操作系统版本进行标记的结果(例如,在 acroread 的情况下,搜索结果显示 OpenSuSE 等,以及 RHEL 版本)。所以问题是:除了架构(即 i686 或 x86_64)之外,是否可以假设针对任何其他各种操作系统版本显示的最新和最好的 rpm 版本也可以考虑用于 RHEL 8?
TIA
维诺德
答案1
总长DR
是的,您可以尝试,它可能会起作用,但要注意与更多其他软件包/依赖项集成的更“复杂”的 rpm,这些软件包/依赖项在操作系统之间可能有所不同。
更长的解释
根据 rpm 的“复杂性”,您可以考虑使用它们。如果这些 rpm 仅打包二进制文件和配置文件,您将不会遇到任何问题。问题是每个操作系统都有不同的打包习惯,因此微小的差异可能会引起麻烦。我在想:
- 不同的包命名(想象一下对 rpm-a 的依赖,在 OpenSuSe 上被称为 rpm_a)
- 系统上存在不同的依赖项(java8 与 java11,...)。版本差异越大,这些差异就会越大。
- 我曾经遇到过默认 nginx.conf 文件的差异,该文件在 CentOS7(或 epel7)和 RHEL7 中的打包方式不同。我不记得细节了,但对于两个非常接近的发行版来说,这是一个令人讨厌的惊喜。
- ...