私は職場でUbuntuを使用し、自宅でSlackwareを使用しています。
今日の仕事で、私はいくつかの反復的なタスクを自動化することになっていたいくつかの疑わしいプログラムを会社のリポジトリからダウンロードしました。 configure; make; make install
でインストールしました。今、それを削除したいのですが、残念ながら、Makefileにアンインストールするための適切なターゲットがありません。このプログラムはPythonで書かれており、インストーラーはさまざまな場所に多くの*.py
ファイルをコピーしましたが、それらをすべて削除するのは今では面倒です。
そこで、make install
の代わりにCheckInstallを使用することを考えました。そうすれば、そのようなプログラムを簡単に削除して、システム上のすべてのソフトウェアを一貫した方法で追跡できます。しかし、CheckInstallに関連する可能性のある副作用があるのでしょうか、それとも新しいソフトウェアをインストールするたびに使用できるのでしょうか。使っていますか?
私はdeb/dpkgの経験からのみ話しますが、Checkinstallがdeb/rpmの構築に成功する限り、それをインストールすることによる副作用はありません(パッケージの構築に失敗するシナリオがあります)。
もちろん、checkinstallは依存関係を実際には認識していないため、パッケージをどこにでもインストールする場合は、依存関係を利用できるようにする必要があります。それ以外の場合、アンインストール機能は意図したとおりに機能します。
それが機能せず、いくつかのパッケージに警戒している場合、chrootは(比較的)迅速で痛みのない方法で試してみることができます。仮想マシンはさらに優れていますが、システムを複製する仮想マシンがない限り、より多くのセットアップ時間とリソースが必要になります。