実行可能ファイルを別のLinuxシステムに移植可能

実行可能ファイルを別のLinuxシステムに移植可能

あるLinuxコンピュータ(M1)にモーションプログラムをインストールしましたが、同じプログラムを別のLinuxコンピュータ(M2)にインストールしたいと思います。

このプログラムには複数のバージョンがあり、どのバージョンを使用しているのか忘れました。 M1のuser / bin / motionファイルをコピーしてM2のuser / bin / motionに入れてもかまいませんか?

設定ファイルがどこにあるかを知っているので、移動します。しかし、M2のMotionの動作バージョンがどのビデオドライバを使用しているかを知る方法はありますか?

依存関係を確認する方法はありますか?

答え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 (0x000
so.0 => /lib64/libpthread.so.0 (0x0000003784200000)
/lib64/ld-linux-x86-64.so.2 (0x0000003783a00000)

3) 構成ファイル
新しいサーバーでは古いサーバーに属していたため、構成ファイルを再生成するようにプログラムに指示する必要があります。

4) ハードウェア依存性の確認
これを確認するには、プログラムのホームページでサポートされているハードウェアを確認するか、新しい環境でプログラムをテストしてみる必要があるようです。

関連情報