有没有办法通过 yum (dnf) 存储库在 Fedora 上安装 CentOS 软件包?我正在尝试安装 freeswitch,但他们自己的存储库仅提供 RHEL 和 CentOS 的版本。我认为 CentOS 和 Fedora 足够兼容,可以安装 rpm 包,但如果我可以使用存储库就更好了。
以下是来自 CentOS 机器的存储库查询。
[foverzar@localhost ~]$ yum list freeswitch
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirror.logol.ru
* epel: fedora-mirror01.rbc.ru
* extras: mirror.logol.ru
* updates: mirror.h1host.ru
Installed Packages
freeswitch.x86_64 1.6.13-1.el7.centos @freeswitch
答案1
别指望它。
虽然 CentOS 是 RHEL 的克隆版,每隔几年就会从 Fedora 中分叉出来,但 Fedora 的发展速度相对较快,下游软件包应该不是被认为与上游兼容,特别是在多次发布之后。
该包可能无法安装,即使安装成功,也可能无法运行,即使运行成功,也可能会表现出无法追溯到任何明显原因的奇怪行为。
相反,从源代码安装 FreeSWITCH,或者在 Fedora 上重建其源 RPM。(当然,如果你真的尝试这样做,你会发现它无法构建,这应该告诉你一些事情……我知道,因为我确实尝试过这个,但被迫放弃。)
现在,完成所有这些实验后,只需返回并在 CentOS 7 上安装 FreeSWITCH。您会更高兴、更稳定。
答案2
一些解决方案:
- 从源代码构建 FreeSWITCH;
- 为 fedora 创建 rpm 包;
- 将 chroot 中的 centos 发行版安装到 fedora 中,并在此 centos 环境中安装 FreeSWITCH rpm 包;
- 使用 docker。