在 CentOS 中安装 Fedora RPM

在 CentOS 中安装 Fedora RPM

在 CentOS 5 中安装 Fedora RPM 安全吗?这取决于 Fedora RPM 的版本吗?还是一般最好避免使用?

答案1

我建议使用Fedora EPEL反而:

“企业版 Linux 附加软件包 (EPEL) 是 Fedora 项目的一项基于志愿者的社区工作,旨在为 Red Hat Enterprise (RHEL) 及其兼容衍生产品创建一个高质量的附加软件包存储库,例如CentOS或 Scientific Linux。Fedora 是 RHEL 的上游,EPEL 的附加软件包主要来自 Fedora 存储库,针对 RHEL 构建“”。

最新 Fedora 版本的二进制 RPM 是基于较新的库构建的,因此通常与 CentOS 的较旧库不兼容。如果您无论如何都想尝试 Fedora RPM(并且如果没有 EPEL 替代方案),我会获取 Fedora 源 RPM 并尝试在 CentOS 上重新编译(但由于依赖关系,这通常会很困难)。

答案2

通常最好保持清晰,我认为答案不会让您感到惊讶。Fedora RPM 可能依赖于 CentOS 上不存在的软件版本。例如,Python 2.6 ABI 在 CentOS 上不可用 - 无论哪个版本 - 但在 Fedora 上是默认的。

除此之外,Fedora RPM 也很有可能在 RPM 前后脚本中使用 CentOS 上不可用的宏,或者尝试在这些脚本中执行 CentOS 上不可能完成的操作。

尽管如此,不可能的在 CentOS 上使用 Fedora RPM。你可能只是幸运而已。:-)

更安全的做法可能是在 CentOS 机器上重建 Fedora 源 RPM:如果 RPM 可以在 CentOS 机器上构建,我猜你会很安全。当然,RPM 随后会变成普通的 CentOS RPM,而不再是 Fedora RPM...

答案3

我同意 wzzrd 的观点,通常最安全的做法是避开 Fedora RPM。我会检查第三方 RPM 存储库(如 RPMforge 和 EPEL),看看你想要的东西是否已经被别人重新打包了。

但是:我已经成功地将 Fedora 等效 RPM 从 SRPM 安装到 CentOS 中。我所说的 Fedora 等效是指:您知道 RHEL-4 基于 Fedora Core 3;同样,RHEL-5 基于 FC-6。因此,您可以从 FC-6 获取 .SRPM,然后尝试在 CentOS-5 上构建和安装它们,并有合理的成功预期。

有时您可以构建和安装来自较新 FC 版本的 SRPM,但是您可能会很快陷入核心库的版本漂移。通常,您不应将 CentOS RPM 升级到其较新的 FC 等效版本,除非您 (a) 知道自己在做什么,并且 (b) 不介意清理一大堆烂摊子。这可能会很快失控,我建议在尝试在实时系统上执行此操作之前,先在一次性 VM 中进行试运行。

相关内容