GNU/Linux >> Linux の 問題 >  >> Ubuntu

パッケージが更新するファイルの特定/マシン間でのソフトウェアのコピー?

アプリケーションを構成するファイル(リポジトリからではなくソースから構築されたもの)を特定して、コピーできるようにするにはどうすればよいですか?

ソースからアプリケーションをビルドしましたが、ビルドに必要なライブラリがそれを実行するシステムと互換性がなかったため、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からも機能するはずです)

詳細については、このコミュニティヘルプページと作成者のホームページをご覧ください。


Ubuntu
  1. SFTPプロトコルを使用してローカルマシンとリモートマシン間でファイルを転送する

  2. Ubuntuマシン間でファイルを転送する方法は??

  3. `sudo Apt-get-fInstall`と`sudoApt-get Install -f`の違いは何ですか?

  1. .runファイルとは何ですか?

  2. Gcc 4.7をインストールするにはどうすればいいですか?

  3. Ubuntuソフトウェアセンターまたはターミナルを介してアプリケーションをインストールすることの違いは?

  1. Ubuntu Software Centerが.debファイルをインストールしないのはなぜですか?

  2. ソフトウェアの更新中にインターネット接続が中断されるのは危険ですか?

  3. Synapticをデフォルトにして.debファイルをインストールする方法は??