2017-09-22 9 views
0

私は最近、RHEL 6を実行しているサーバーからRHEL 7を実行しているサイトに移行しました。一方のサイトでは、RHEL 7ではサポートされていないlibgcjに依存するpdftkを使用しています。それを宣伝するリポジトリが見つかりました。)ソースからpdftkをコンパイルするにはlibgcjが必要です。コンパイル済みバイナリをRHEL 6サーバーからRHEL 7サーバーにコピーできますか?

私はまだ古いサーバーにアクセスできます。それはpdftkのコンパイルされたバイナリを持っています。 RHEL 6でコンパイルされていても、新しいRHEL 7サーバーにコピーすることは可能でしょうか?この理論をテストすることのリスクは何でしょうか? (つまり、これを試しているものにダメージを与えることはできますか?)

答えて

1

同じアーキテクチャを使用していて、64ビットサーバから32ビットサーバに移動しない限り、これはうまくいくはずです。

ライブラリの依存関係を満たす必要があります。確かに速いGoogleは、libgcjが必要であり、もはやRHEL7では利用できないことを暗示しているようだ。

これは間違っている可能性が非常に少なく、おそらくシステムに損害を与えません。悪いケースは、ライブラリがないか、アーキテクチャが間違っているというエラーが表示されます。

+0

実際、すべての種類のものが間違っている可能性があります。実行可能ファイルには、使用するライブラリのバージョンチェックが組み込まれている場合があります。関数呼び出しは、名前とパラメータ数の両方で変更されている可能性があります。あなたの主張は、過度に楽観的です、物事はOKになることができますが、彼らは確かにする必要はありません。 – tink

+0

私が知る限り、libgcjはソースからpdftkをコンパイルするためにのみ使用されます。私の理解が間違っていない限り、実行時に呼び出されることはありません。 – Dave

+0

私は、ルートパーティションが削除されているか、サーバーが火の中で設定しているビルドのようなものを指していました。プラットフォームチェックや欠落したライブラリは、システムにダメージを与えるものではありませんが、可能性があります。 – AndyMcCall

関連する問題