ビルドツールがない他のコンピュータにインストールされているアプリケーションをどのようにコピーしますか?

ビルドツールがない他のコンピュータにインストールされているアプリケーションをどのようにコピーしますか?

あるコンピュータでは、configure makeソースのアプリケーションを使用してインストールしましたmake install。さて、gcc、make、その他のビルドツールがない他のコンピュータに同じアプリケーションをインストールしたいと思います。どちらのコンピュータもKubuntu 12.04を実行しています。 2番目のコンピュータにコピーしたいすべてのファイルをどのように見つけることができますか?他にどのようなインストール手順が必要ですか?これはコマンドラインアプリケーションです。

2番目のコンピュータにビルドの前提条件をインストールしたくありません。 (小さなラップトップです。)

答え1

ソースコードにすでにdebian設定ファイルがある場合は、次のように実行できます(ソースディレクトリから):

dpkg-buildpackage

それ以外の場合はdebパッケージを作成できますcheckinstall

まず、設定スクリプト(例:)を起動して./configure --prefix=/usrから実行します。

checkinstall --install=no

Ubuntu 12.04 LTSで実行

いくつかの質問をします。後で識別できるようにフィールドに入力します。

成功すると、ソースディレクトリに* .debパッケージが表示されます。

別のコンピュータにコピーしてインストールしてください。

答え2

一つの選択肢はdeb パッケージの作成

別のオプションは、アプリケーションを独自のディレクトリにコンパイルすることです。パッケージマネージャを使用せずに何かをコンパイルするたびに、これは良い考えです。ほとんどのオープンソースアプリケーションは自動車メーカーそして自動設定一般的な設定を使用し、基本的に/usr/local--prefix=…configure

./configure --prefix=/usr/local/stow/myapp-4.2
make
make install

拾って入れる独自のディレクトリにインストールされたパッケージへのシンボリックリンクを管理するプログラムです。したがって、myappにバイナリがインストールされている場合は、そのディレクトリで/usr/local/stow/myapp-4.2/bin/myapp実行すると、次の内容が表示されます。stow myapp-4.2/usr/local/stow/usr/local/bin追跡プログラムストレージに関する追加情報。

プログラムを自分のディレクトリにインストールしたら、zipまたはtarアーカイブを簡単に作成して別のコンピュータに抽出できます。また、他のマシンでもstowを実行してください。

あるシステムでプログラムをコンパイルすると、他のシステムでは実行されない実行可能ファイルが生成される可能性があります。同じディストリビューションの同じバージョンを2回インストールするのに問題はありません。しかし、システムのバージョンが異なる場合共有ライブラリ必要なライブラリがないため、バイナリが別のコンピュータで実行されないことがありました。一部のライブラリを静的にリンクするか、ビルドシステムに正しい開発パッケージをインストールすると、この問題を解決できます。

関連情報