在CentOS 5中安装Fedora RPM有多安全? 这取决于Fedora RPM的版本,还是通常更好地避开?
我build议使用Fedora EPEL来代替:
“Enterprise Linux的额外软件包(EPEL)是Fedora项目的志愿者社区工作,为红帽企业(RHEL)及其兼容的衍生产品(如CentOS或Scientific Linux)创build高质量附加软件包的存储库。 Fedora是RHEL的上游,EPEL的附加软件包主要来源于Fedora存储库,并且是针对RHEL构build的 。“
最新Fedora版本的二进制RPM是针对更新的库而构build的,因此通常与CentOS较早的库不兼容。 如果你想尝试使用Fedora RPMs(如果没有EPEL替代品),我会得到Fedora Source RPM并尝试在CentOS上重新编译(但由于依赖关系通常会很困难)。
保持清醒通常会更好,我不认为这个答案会让你感到惊讶。 Fedora RPM可以依赖CentOS上不存在的软件版本。 例如,Python 2.6 ABI在CentOS上不可用 – 无论是什么版本 – 但是在Fedora上是默认的。
除此之外,Fedora RPM也很有可能使用CentOS上不可用的RPM预处理和附注中的macros,或者尝试在CentOS上无法执行的脚本中使用这些macros。
也就是说,在CentOS上使用Fedora RPM是不可能的。 你可能只是幸运。 🙂
可能更安全的是,在CentOS机器上重buildFedora源代码RPM:如果RPM将build立在CentOS机器上,那么我的猜测就是你会很安全。 当然,RPM已经成为正常的CentOS RPM,而不是Fedora RPM了。
我同意wzzrd,通常避免使用Fedora RPM是最安全的。 我会查看RPMforge和EPEL等第三方RPM软件库,看看你想要的东西是否已经被其他人重新打包了。
不过,我已经合理成功地将SRPM中的fedora等价RPM安装到了CentOS中。 我的意思是Fedora-equivalent:你知道RHEL-4是基于Fedora Core 3的; 同样,RHEL-5基于FC-6。 所以你可以从FC-6中取得.SRPM,然后尝试在CentOS-5上build立和安装它们,并有合理的成功期望。
有时,您可以从更新的FC版本构build和安装SRPM,但是可以快速进入核心库的版本漂移。 除非您(a)知道自己在做什么,并且(b)不介意清理大乱子,否则通常不应将CentOS RPM升级到其后续的FC等价物。 这可以非常快速地失去控制,我build议在一个虚拟的虚拟机上做一个干运行,然后再尝试在一个实时系统上进行。