Fedora13で構築されたFedora17でバイナリを実行するのは安全ですか?これはC++コードであり、g ++でコンパイルされており、stlコンテナー、posixソケットライブラリなどを使用しています。
Fedora 17マシンで動作するように、Fedora 13マシンでバイナリを構築することは可能でしょうか?
何かアドバイスをいただければ幸いです。
ありがとう、アレックス
Fedora13で構築されたFedora17でバイナリを実行するのは安全ですか?これはC++コードであり、g ++でコンパイルされており、stlコンテナー、posixソケットライブラリなどを使用しています。
Fedora 17マシンで動作するように、Fedora 13マシンでバイナリを構築することは可能でしょうか?
何かアドバイスをいただければ幸いです。
ありがとう、アレックス
ほとんどの場合、バイナリが実際に実行されている場合、結果は正しくなります。最近のほとんどのライブラリには「バージョンチェック」があります。もちろん、「その他」が互換性のないマイナーライブラリである場合は、懸念の原因となる可能性があります。
この種の問題を回避する「安全な」方法は、次のいずれかです。1.バイナリを静的としてコンパイルします-つまり、バイナリは共有ライブラリに依存しません->互換性に問題はありません(Linuxカーネル自体は一般的に多くの場合安全です)世代-私は定期的に2.6から3.8カーネルに変更しましたが、問題はありません-自宅では2台のマシンでFedora 16と17を実行しており、バイナリはこれらの間で動作します)。2.新しいターゲットシステムで再コンパイルします。
「その他」が重要です。Fedora は古いライブラリ バージョンを維持する傾向がないため、Fedora 17 で利用できない場合は、使用するライブラリの古いバージョンをパッケージ化または提供する必要がある場合があります。