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

有没有办法通过yum(dnf)存储库在Fedora上安装CentOS软件包? 我试图安装freeswitch,但是他们自己的版本库只提供RHEL和CentOS的版本。 我假设CentOS和Fedora兼容安装rpm包,但是如果我可以使用repository,会更好。

以下是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 

不要指望它。

虽然CentOS是每隔几年从Fedora中分离出来的RHEL的一个克隆版本,但Fedora移动速度相对较快,下游软件包不应该被视为与上游兼容,特别是在几次发布之后。

这个软件包可能无法安装,即使安装了,也可能无法运行,即使运行,也可能会出现奇怪的行为,不能追溯到任何明显的原因。

相反,从源代码安装FreeSWITCH,或者在Fedora上重build它的源代码RPM。 (当然,如果你真的这样做,你会发现它没有build立,这应该告诉你一些东西…我知道,因为我真的试过这个,并被迫放弃。)

现在完成了所有这些实验之后,回头在CentOS 7上安装FreeSWITCH。你会更快乐也更稳定。

一些解决scheme

  • 从源代码构buildFreeSWITCH;
  • 为Fedora创buildrpm包;
  • 将chroot中的centos发行版安装到fedora中,并在这个centos环境中安装FreeSWITCH rpm软件包;
  • 使用docker。