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