アプリケーションを構成するファイル(リポジトリからではなくソースから構築されたもの)を特定して、コピーできるようにするにはどうすればよいですか?
ソースからアプリケーションをビルドしましたが、ビルドに必要なライブラリがそれを実行するシステムと互換性がなかったため、VMでビルドする必要がありました。 (2つの異なるライブラリのセットを維持する方法があると確信していますが、その方法はわかりません)。
更新されたライブラリを実行する必要がないため、何をコピーする必要があるかを確認する必要があります。
sudo make install
の出力をキャプチャすることを考えました 、しかしそれはうまくいかないようです。システム全体でファイルの差分を作成できますが、もっと簡単な方法が必要ですか?多分それを.debか何かに詰めたら?
承認された回答:
アプリケーションを構成するファイル(リポジトリからではなくソースから構築されたもの)を特定して、コピーできるようにするにはどうすればよいですか?
ほとんどの場合の簡単な解決策は、checkinstall
を使用することです。 、これにより、他の(互換性のある)システムにインストールできるだけでなく、パッケージをアンインストールできる.debファイルが作成されます。
-
sudo apt-get install checkinstall -y
-
make
を使用した場合 、checkinstall
を実行しますmake install
の代わりに - checkinstall アプリケーションをインストールし、現在の(ソース)フォルダーに.debファイルを提供します。このファイルは、
dpkg -i
を使用して他のシステムに簡単にコピーしてインストールできます。 -
dpkg -r application-name
を使用します いつでもアプリケーションを削除する(Synapticからも機能するはずです)
詳細については、このコミュニティヘルプページと作成者のホームページをご覧ください。