1

Fedora13で構築されたFedora17でバイナリを実行するのは安全ですか?これはC++コードであり、g ++でコンパイルされており、stlコンテナー、posixソケットライブラリなどを使用しています。

Fedora 17マシンで動作するように、Fedora 13マシンでバイナリを構築することは可能でしょうか?

何かアドバイスをいただければ幸いです。

ありがとう、アレックス

4

2 に答える 2

2

ほとんどの場合、バイナリが実際に実行されている場合、結果は正しくなります。最近のほとんどのライブラリには「バージョンチェック」があります。もちろん、「その他」が互換性のないマイナーライブラリである場合は、懸念の原因となる可能性があります。

この種の問題を回避する「安全な」方法は、次のいずれかです。1.バイナリを静的としてコンパイルします-つまり、バイナリは共有ライブラリに依存しません->互換性に問題はありません(Linuxカーネル自体は一般的に多くの場合安全です)世代-私は定期的に2.6から3.8カーネルに変更しましたが、問題はありません-自宅では2台のマシンでFedora 16と17を実行しており、バイナリはこれらの間で動作します)。2.新しいターゲットシステムで再コンパイルします。

于 2013-01-25T17:14:11.410 に答える
2

「その他」が重要です。Fedora は古いライブラリ バージョンを維持する傾向がないため、Fedora 17 で利用できない場合は、使用するライブラリの古いバージョンをパッケージ化または提供する必要がある場合があります。

于 2013-01-25T17:04:52.923 に答える