UbuntuとCentOS、およびバイナリ互換性


9

CentOS 4.7で構築されたソフトウェアをインストールしようとしています。Ubuntuでも動作するかどうか知っていますか?CentOSは100%バイナリ互換です。Ubuntuの最新バージョンでも同じですか?


1
「100%バイナリ互換」は意味がありません。何と互換性がありますか?カレブが言うように、その答えはRHELです。
Gilles「SO-邪悪なことをやめなさい」

回答:


3

Linux Standard Base(LSB)バイナリは、LSBをサポートするディストリビューション間で互換性があると想定されています。CentOSはLSBをサポートしています。LSBサポートはUbuntuでも利用できますが、関連するLSBパッケージがデフォルトでインストールされているかどうかはわかりません。アプリケーションがバイナリ互換かどうかをテストすることができます。

LSBは議論の余地があることに注意してください。標準自体と、それがどの程度の影響を与えたかの両方です。


15

Linuxディストリビューション用にコンパイルされた実行可能ファイルは、他のディストリビューションに必要な共有ライブラリがある場合、そのディストリビューションで動作します。CentOSにはかなり古いライブラリバージョンがあるため、Ubuntuのバージョンは最新ではない可能性があります。しかし、Ubuntuは唯一持っていることが多い場合libfoo5libfoo6、あなたが必要とするlibfoo3以前のUbuntuのリリースからそれをつかむことができます。

CentOSとUbuntuは異なるパッケージシステムを使用しています:rpmとdeb。でrpmをdebに変換できalienます。結果のパッケージは、必要な依存関係があるかどうかに応じて、インストールできる場合とできない場合があります。rpmをプレーンアーカイブ(再度alien)に変換し、/optまたはの下の別のディレクトリに解凍する方が簡単な場合があります/usr/local

プログラムに依存関係のリストが付属していない場合は、実行ldd /path/to/binaryして必要なライブラリを確認できます。libfoo.so.4 => not found何かが欠けているかのような出力が表示されます。


「エイリアン」機能をどのように使用しますか?Gnomeコマンドプロンプトで?
Concerned_Citizen

@GTylerはい、alienコマンドラインプログラムです。周りにGUIがあるかどうかはわかりません。コマンドラインに慣れていない場合は、Ubuntuのバイナリパッケージを入手することをお勧めします。
Gilles「SO-邪悪なことをやめよ」

12

CentOSのは「100%のバイナリ互換性」であるその商業的対応とRedHatのエンタープライズLinuxのRHELは、サポート契約やさまざまな企業向けのものが含まれるライセンスシステムであるため、誰もが実行したいとは限りません。ただし、オープンソースの世界ではすべての開発を共有する必要があるため、サポート契約やメディアなどの費用を負担しながら、ソースを共有する必要があります。CentOSは、無料でコミュニティに提供するための再パッケージ化です。

さらに、「100%の互換性」は、RHELCentOSの同等のバージョン間のみです。ライブラリのバージョンはメジャーリリースごとに異なりますが、これらのプロジェクトは同期してリリースされるため、同じメジャーバージョンに対してセットアップされている限り、それらの間でパッケージを交換できます。

ディストリビューション、特にCentOSのようなRPMベースのディストリビューションUbuntuのようなDebian ベースのディストリビューションの違いは多岐にわたる可能性があり、特定のパッケージはそれらの間で移植できません。ただし、システム全体はほぼ同じです。一方用に開発されたソフトウェアは、通常、もう一方用に簡単にコンパイルできます。コンパイルとパッケージ化が少し異なるだけです。正しいライブラリバージョンをすべて取得したい場合は、1つのバイナリが実際に別のライブラリで動作します。Gillesの回答を参照してください


0

CentOSは長期的に安定しているため、新しいシステムでコンパイルされたバイナリがリンクしない古いライブラリがあります。CentOSはrpmパッケージマネージャーを使用し、UbuntuはDebian aptを使用します。そのため、パッケージには互換性さえありません。

一般に、CentOSでそれを必要とし、それがまだない場合は、ソースからRPMを別のCentOSマシンでビルドする必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.