web-dev-qa-db-ja.com

リポジトリから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
2
foverzar

それを当てにしないでください。

CentOSはRHELのクローンであり、Fedoraから数年ごとにフォークされますが、Fedoraは比較的迅速に移動し、ダウンストリームパッケージはnotアップストリームとの互換性があると見なす必要があります(特にいくつかのリリース後)。

このパッケージはおそらくインストールに失敗し、インストールしても実行に失敗する可能性があり、実行しても、明らかな原因を突き止めることができない奇妙な動作を示す可能性があります。

代わりに、ソースからFreeSWITCHをインストールするか、FedoraでソースRPMを再構築してください。 (もちろん、実際にそれを試してみると、ビルドに失敗することがわかります。これは何かを教えてくれるはずです...私が実際にこれを試し、あきらめざるを得なかったので、私は知っています。)

このすべての実験を終えたら、戻ってCentOS7にFreeSWITCHをインストールするだけです。より幸せで安定した状態になります。

6
Michael Hampton

いくつかの解決策:

  • ソースからFreeSWITCHをビルドします。
  • Fedora用のrpmパッケージを作成します。
  • ChrootのcentosディストリビューションをFedoraにインストールし、このcentos環境にFreeSWITCHrpmパッケージをインストールします。
  • Dockerを使用します。
1
e42d3