Linux mintまたは同じカーネルを使用する別のディストリビューションにUbuntu用にコンパイルされたアプリケーションをインストールできないのはなぜですか?

Linux mintまたは同じカーネルを使用する別のディストリビューションにUbuntu用にコンパイルされたアプリケーションをインストールできないのはなぜですか?

VLCなどの一部のアプリケーションをダウンロードしようとすると、Linux mint、Ubuntuなどを含むさまざまなオペレーティングシステムのダウンロードオプションに表示されます。 Linux mintのカーネルはUbuntuで提供されていますが、まだ両方のディストリビューションのアプリケーションをコンパイルします。他のディストリビューションでも同様です。

KABI非互換性があることを知っています。たとえば、RedHatでアプリケーションをコンパイルしてOpenSUSEで実行しようとすると、カーネルABIの問題が発生します。しかし、UbuntuとLinux Mintの場合、デフォルトのカーネルは同じですが、なぜ再コンパイルするのですか?

ユーザー空間の依存関係に問題がありますか?では、誰かが詳しく説明できますか?

ベストアンサー1

同じバージョンに見えるものをすでに持っていても、ライブラリシンボルは異なると予想されます。トレードオフで静的に構築されたバイナリを見つけて、アプリケーションが文句を言わないように、多数のファイルを正しい場所に置くことを心配してください。

ほとんどの場合、すべてではありませんが、アプリケーションが常駐する環境に合わせてアプリケーションを再構築する方が簡単です。より良いビルドを得ることができ、よりうまく実行され、予想外のことが発生するリスクは大きくありません。

私は特に企業の世界で働いていますが、家庭の場合でも正しい環境に合わせて構築するのが合理的です。 Tinkeringは面白いですが、実際にはMad Science(Frankenstein)よりはるかに少ないはんだ付けです。

おすすめ記事