从存储库在 Fedora 上安装 CentOS 软件包

从存储库在 Fedora 上安装 CentOS 软件包

有没有办法通过 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。

相关内容