Lin Asked: 2009-10-06 02:37:59 +0800 CST2009-10-06 02:37:59 +0800 CST 2009-10-06 02:37:59 +0800 CST 在 CentOS 中安装 Fedora RPM 772 在 CentOS 5 中安装 Fedora RPM 有多安全?它是否取决于 Fedora RPM 的版本,还是通常更好地避开? centos 3 个回答 Voted knweiss 2009-10-08T11:28:44+08:002009-10-08T11:28:44+08:00 我建议改用Fedora EPEL: “Extra Packages for Enterprise Linux (EPEL) 是 Fedora 项目的一项基于志愿者的社区工作,旨在为 Red Hat Enterprise (RHEL) 及其兼容的衍生产品(如CentOS或 Scientific Linux )创建一个高质量的附加软件包存储库。 Fedora 是 RHEL 的上游,EPEL 的附加包主要来自 Fedora 存储库,并针对 RHEL 构建。” 最新的 Fedora 版本的二进制 RPM 是针对更新的库构建的,因此通常与 CentOS 的旧库不兼容。如果您无论如何都想尝试 Fedora RPM(并且如果没有 EPEL 替代品),我会获取 Fedora 源 RPM 并尝试在 CentOS 上重新编译(但由于依赖关系,通常会很困难)。 wzzrd 2009-10-06T02:47:09+08:002009-10-06T02:47:09+08:00 通常最好保持清晰,我认为这个答案不会让你感到惊讶。Fedora RPM 可能依赖于 CentOS 上不存在的软件版本。例如,Python 2.6 ABI 在 CentOS 上不可用——无论是什么版本——但在 Fedora 上是默认的。 除此之外,Fedora RPM 也很有可能会使用 CentOS 上不可用的 RPM pre-和 postscripts 中的宏,或者尝试在这些脚本中做一些 CentOS 上不可能的事情。 也就是说,在 CentOS 上使用 Fedora RPM并非不可能。你可能只是幸运。:-) 可能更安全的方法是在您的 CentOS 机器上重建 Fedora 源 RPM:如果 RPM 将在 CentOS 机器上构建,我猜你会很安全。当然,此时 RPM 已成为普通的 CentOS RPM,而不再是 Fedora RPM... David Mackintosh 2009-10-06T07:45:01+08:002009-10-06T07:45:01+08:00 我同意 wzzrd 的观点,因为通常最安全的做法是避开 Fedora RPM。我会查看第三方 RPM 存储库,例如 RPMforge 和 EPEL,看看你想要的东西是否已经被其他人重新打包了。 但是:我在将与 Fedora 等效的 RPM 从 SRPM 安装到 CentOS 方面取得了相当大的成功。我所说的fedora-equivalent 是什么意思:你知道RHEL-4 基于Fedora Core 3;同样,RHEL-5 基于 FC-6。因此,您可以从 FC-6 获取 .SRPM,然后尝试在 CentOS-5 上构建和安装它们,并有合理的成功预期。 有时您可以从更高版本的 FC 版本构建和安装 SRPM,但是您可以快速进入核心库的版本漂移。你通常不应该将 CentOS RPM 升级到其后来的 FC 等效版本,除非你 (a) 知道你在做什么,并且 (b) 不介意清理一大堆烂摊子。这可能很快就会失控,我建议在尝试在实时系统上执行之前先在一次性 VM 中进行空运行。
我建议改用Fedora EPEL:
最新的 Fedora 版本的二进制 RPM 是针对更新的库构建的,因此通常与 CentOS 的旧库不兼容。如果您无论如何都想尝试 Fedora RPM(并且如果没有 EPEL 替代品),我会获取 Fedora 源 RPM 并尝试在 CentOS 上重新编译(但由于依赖关系,通常会很困难)。
通常最好保持清晰,我认为这个答案不会让你感到惊讶。Fedora RPM 可能依赖于 CentOS 上不存在的软件版本。例如,Python 2.6 ABI 在 CentOS 上不可用——无论是什么版本——但在 Fedora 上是默认的。
除此之外,Fedora RPM 也很有可能会使用 CentOS 上不可用的 RPM pre-和 postscripts 中的宏,或者尝试在这些脚本中做一些 CentOS 上不可能的事情。
也就是说,在 CentOS 上使用 Fedora RPM并非不可能。你可能只是幸运。:-)
可能更安全的方法是在您的 CentOS 机器上重建 Fedora 源 RPM:如果 RPM 将在 CentOS 机器上构建,我猜你会很安全。当然,此时 RPM 已成为普通的 CentOS RPM,而不再是 Fedora RPM...
我同意 wzzrd 的观点,因为通常最安全的做法是避开 Fedora RPM。我会查看第三方 RPM 存储库,例如 RPMforge 和 EPEL,看看你想要的东西是否已经被其他人重新打包了。
但是:我在将与 Fedora 等效的 RPM 从 SRPM 安装到 CentOS 方面取得了相当大的成功。我所说的fedora-equivalent 是什么意思:你知道RHEL-4 基于Fedora Core 3;同样,RHEL-5 基于 FC-6。因此,您可以从 FC-6 获取 .SRPM,然后尝试在 CentOS-5 上构建和安装它们,并有合理的成功预期。
有时您可以从更高版本的 FC 版本构建和安装 SRPM,但是您可以快速进入核心库的版本漂移。你通常不应该将 CentOS RPM 升级到其后来的 FC 等效版本,除非你 (a) 知道你在做什么,并且 (b) 不介意清理一大堆烂摊子。这可能很快就会失控,我建议在尝试在实时系统上执行之前先在一次性 VM 中进行空运行。