web-dev-qa-db-ja.com

別のLinuxマシンへの実行可能ファイルの移植性

1つのLinuxマシン(M1)にモーションプログラムをインストールし、別のマシン(M2)に同じプログラムをインストールします。

このプログラムにはさまざまなビルドがあり、どれを使用したか忘れてしまいました。M1からuser/bin/motionファイルを直接コピーして、M2のuser/bin/motionに配置できますか?

構成ファイルの場所がわかっているので、それを横切って移動しますが、M2で動作しているモーションのバージョンが使用しているビデオドライバーについてはわかりません。見つける方法はありますか?

依存関係を見つける方法はありますか?

11
reggie

1つのプログラムを他のコンピューターに移動するには、移動する必要があります。

1)実行可能ファイル
コマンドパスを見つける簡単な方法は、typeコマンドです。

例えば: type cal

calは/ usr/bin/calです

2)ライブラリの依存関係
lddコマンドでライブラリの依存関係を見つけることができますが、ソースからプログラムをコンパイルした場合は、両方のサーバーのCPUアーキテクチャが同じである必要があります。

例えば: ldd date

linux-vdso.so.1 =>(0x00007fff83dff000)
librt.so.1 => /lib64/librt.so.1(0x0000003784e00000)
libc.so.6 => /lib64/libc.so.6(0x0000003783e00000)
libpthread.so.0 => /lib64/libpthread.so.0(0x0000003784200000)
/lib64/ld-linux-x86-64.so.2(0x0000003783a00000)

)設定ファイル
新しいサーバーでは、構成ファイルが以前のサーバーに属しているため、構成ファイルを再作成するようにプログラムに指示する必要がある場合があります。

4)ハードウェアの依存関係の確認
これを確認するには、ハードウェアをサポートするためにプログラムのWebサイトを確認するか、新しい環境でプログラムをテストする必要があると思います。

12
Sepahrad Salour