私はいつも、異なる理由(共有ライブラリなど)で実行できるように、Linuxマシンのバイナリをローカルマシンでコンパイルする必要があると考えてきました。 しかし、再コンパイルする必要なく、複数のLinuxディストリビューションにまたがるものがあるようです。なぜいくつかのLinuxバイナリを再コンパイルする必要がありますか?
例:hashcat。彼らは32ビットと64ビットのバイナリを作成しましたが、どちらもあらかじめコンパイルされています。
これはどのように可能ですか、どのような状況で一般的に可能ですか?
**私はLinuxの世界について話しています。
この点でLunuxが他のOSと根本的に異なると思われるのはなぜですか? (そうではありません)。 –
@ n.m .: Linuxは強力なオープンソースの考え方を持っているため、バイナリ互換性は当然受け止められていませんが、ソースコードの可用性は高いです。 Windowsでは、それは他の方法とほぼ同じです。 – MSalters
@MSaltersの考え方は、技術が全く別のものです。どのような技術的な違いがありますか? –