Android や Ubuntu など、ある OS のライブラリが別の OS で利用できないという問題があることはわかっていますが、ある OS または他の OS のプログラムを再コンパイルせずに別の OS で実行できますか?
Linux OS がまだ Linux である場合、意図したとおりに動作できるはずではありませんか? また、CPU\GPU が異なるという問題にも影響がありますか?
Android や Ubuntu など、ある OS のライブラリが別の OS で利用できないという問題があることはわかっていますが、ある OS または他の OS のプログラムを再コンパイルせずに別の OS で実行できますか?
Linux OS がまだ Linux である場合、意図したとおりに動作できるはずではありませんか? また、CPU\GPU が異なるという問題にも影響がありますか?
これはSOのトピックから外れている可能性がありますが、Ask Ubuntuでこれを見つけました
Linux バイナリはあらゆる種類のディストリビューションに共通ですか?
これは 2 つの質問です。
Linux バイナリはすべてのディストリビューションで共通ですか?
場合によります:
プログラムが Linux カーネルの外部で何も使用していない場合、32 ビットまたは 64 ビットの問題を除いて、それは普遍的です。Linux の「hello world」(「hello world」を端末ウィンドウに出力するだけの最小限のプログラム) は、おそらくディストリビューションから独立している可能性があります。プログラムがカーネル以外のライブラリまたはサービスを使用している場合 (Linux の大部分であり、カーネルはかなり小さい)、含まれるライブラリ、これらのライブラリのバージョン、およびそれらの場所に違いがあります。したがって、この(最も一般的な)ケースでは、分布は等しくありません。多くの商用プログラムが、1 つまたは少数のディストリビューションでしか動作しないと言っているのはなぜですか?
非常に多くの Linux ディストリビューションが存在し、そのすべてでプログラムをテストしたいと思う人は誰もいないからです。
商用ベンダーは通常、ソフトウェアをテストしたディストリビューションのみをサポートすると言います。他のディストリビューションでは動作する場合と動作しない場合があります。ベンダーの観点からは、サポートしていないディストリビューションで動作しない場合でも文句を言うことはできません。
テスト用にどのディストリビューションを選択するかは、ベンダーが顧客が何を使用することを期待しているかによって異なります。商用/プロフェッショナル プログラムは、一般的にエンタープライズ ディストリビューションを選択します。これは、おそらく「OS にお金を払った人は、当社のソフトウェアにお金を払う可能性が高い」と同様の理由で、おそらく単に既存の顧客が使用しているディストリビューションを数えることによるものです。
Ubuntu と Debian のバイナリ互換性については、Mark Shuttleworth (そもそも私たちが Ubuntu を持っている理由である人物) も参照してください。Debian は Ubuntu に最も近いディストリビューションです。