5

いまだに理解できないことの 1 つは、*nix 環境でプログラムをアンインストールするための経験則です。ほとんどの場合、寝ている犬を嘘に任せて、もう必要のないソフトウェアをアンインストールしないことに満足しています。しかし、時々、いくつかの Apache、svn などに行き着きます。

これまでのところ、これに対処することについて私が知っていることは次のとおりです。

1) apt-get または yum を使用してインストールした場合は、アンインストール コマンドがあります。アプリのフォルダーのどこかに、uninstall.sh のようなアンインストール スクリプトが存在することはほとんどありません。

2) コマンドラインから呼び出されている特定のインストールを特定するには、「type -a」コマンドを使用します。

3)「sudo find / | grep」を使用して、他のものがインストールされている可能性のある場所を見つけます(私が理解していることから、タイプはPATH変数にあるもののみを探します)

4) PATH 内の順序を追加/変更して、目的のバージョンのアプリを最初に配置するか、エイリアスを .bashrc に追加します。

5) 不要になったものを削除します。これは、アプリケーションが 1 つのフォルダーにのみインストールされている場合は簡単ですが、複数ある場合は注意が必要です。私が聞いたトリックの 1 つは、時間範囲を指定して検索を実行し、インストールが行われた頃に変更されたすべてのファイルを検索することです。これにより、何が変更および追加されたかが大まかに示されます。

追加/修正するものはありますか?

4

2 に答える 2

6

パッケージ マネージャー (rpm、apt など) を使用していない場合は、おそらくソースからインストールしたことになります。インストールするには、./configure && make && make install の行に沿ってプロセスを実行しました。アプリケーションの動作が適切である場合は、その「インストール」make ターゲットを「アンインストール」ターゲットと組み合わせる必要があります。ソースを再度抽出し、(同じパスで) 再度構成し、アンインストールします。

于 2009-01-14T16:42:06.270 に答える
5

一般に、ソースから何かをコンパイルする場合、手順は次のようになります。

$ make
$ su
# make install

その場合、大部分のプログラムにはアンインストール ターゲットがあり、インストール中に発生した手順を元に戻すことができます。

$ su
# make uninstall

いつものように、プログラムの README または INSTALL ファイルを読んで、何が利用可能かを判断してください。ほとんどの場合、パッケージ マネージャー (アンインストールも処理します) を介して何かをインストールするか、何らかの手動プロセスを呼び出します (アンインストール方法を説明する readme が付属しているはずです)。

于 2009-01-14T16:42:51.403 に答える