web-dev-qa-db-ja.com

CentOSへのFedora RPMのインストール

CentOS 5にFedora RPMをインストールするのは安全ですか?それはFedora RPMのバージョンに依存しますか、それとも一般的には回避する方が良いですか?

21
Lin

代わりに Fedora EPEL を使用することをお勧めします:

「Extra Packages for Enterprise Linux(EPEL)は、Red Hat Enterprise(RHEL)の高品質なアドオンパッケージとCentOSまたはScientificLinux。FedoraはRHELのアップストリームであり、EPELのアドオンパッケージはFedoraリポジトリから主に提供され、ビルドされますRHEL。」

最新のFedoraリリースのバイナリRPMは、はるかに新しいライブラリに対してビルドされているため、CentOSの古いライブラリと互換性がないことがよくあります。とにかくFedora RPMを試したい場合(そしてEPELの代替がない場合)、Fedora Source RPMを入手して、CentOSで再コンパイルしようとします(ただし、依存関係のために困難になることがよくあります)。

14
knweiss

一般的には明確にしておく方が良いですし、その答えがあなたを驚かせることはないと思います。 Fedora RPMは、CentOSに存在しないソフトウェアのバージョンに依存する可能性があります。たとえば、Python 2.6 ABIは、CentOSでは使用できません。どのバージョンでも使用できますが、Fedoraのデフォルトです。

これとは別に、Fedora RPMが、CentOSでは利用できないRPMプレスクリプトとポストスクリプトでマクロを使用したり、CentOSでは不可能なスクリプトを実行したりする可能性も十分にあります。

そうは言っても、CentOSでFedora RPMを使用するのは不可能ではありません。幸運かもしれません。 :-)

おそらくより安全なのは、CentOSマシン上でFedoraソースRPMを再構築することです。RPMがCentOSマシン上で構築される場合、私の安全性はかなり高いと思います。もちろん、RPMは通常のCentOS RPMになり、Fedora RPMにはなりません...

8
wzzrd

Fedora RPMを回避するのが通常最も安全であるという点でwzzrdに同意します。 RPMforgeやEPELなどのサードパーティのRPMリポジトリをチェックして、必要な機能が他の誰かによってすでに再パッケージされているかどうかを確認します。

ただし、私はSRPMからCentOSにFedora相当のRPMをインストールすることにかなりの成功を収めてきました。 Fedoraと同等の意味:RHEL-4はFedora Core 3に基づいていたことがわかります。同様に、RHEL-5はFC-6に基づいています。そのため、FC-6から.SRPMを取得し、それをビルドしてCentOS-5にインストールして、妥当な成功を期待できます。

後のFCリリースからSRPMをビルドしてインストールできる場合もありますが、コアライブラリのバージョンドリフトにすぐに入ることができます。 (a)何をしているのかを知り、(b)大きな混乱を気にしない限り、通常はCentOS RPMを後のFC相当にアップグレードしないでください。これは非常に迅速に制御不能に陥る可能性があるため、実際のシステムで実行する前に、使い捨てでドライランを行うことをお勧めしますVM.

3