Linuxでのアンインストールあれこれ

2月 27, 2010

多くのソフトウェア関連の参考書ではインストールの方法は書かれているが、
アンインストールの方法は書かれていないものだ。大事なことなのに。
なので、例によってここに書いておく。
(もちろん自分が知りたいのはWindowsやMacでどうするかではなく、UNIX/Linux上での話)


yum、rpm、ソースインストール別にまとめてみた。
パッケージ管理上のアンインストールはいたってシンプル。
ただし指定したパッケージだけでなく、それに依存するパッケージもアンインストール
対象となることに注意。逆にこっちは余計なことは何も考えずにすむのだが。

# yum remove package name

# rpm -e package name


ソースから導入したソフトウェアのアンインストールは、やはりやっかいだ。
うっすら調べたところ、仕様が定まっていないのは「UNIXでは一度インストールした
ソフトはアンインストールしないという思想があるため」、、、のようなことがどこかに
書かれていたが、うぅむ。。

ともかく、Makefileに”uninstall”という文字列があるソフトウェアなら以下のコマンドで
アンインストールが可能なようだ。

# make uninstall
※インストール時のディレクトリで実行


上記を実行すると、ベースディレクトリ(ソフトウェアのインストール先)配下の実行ファイル
やその他が削除されるが、ディレクトリは残る。なので理屈上では、ベースディレクトリ
配下をrmで削除しても同じことだと言える。


ちなみにmake uninstall実行時に対象となるのは、そのインストールディレクトリで
直前にmakeされたものである。当然といえば当然だが、ソースで複数の同一ソフトウェア
を同一マシンにインストールした場合には注意が必要。、、、って、実は自分がこれで
ハマってえらい目にあったのだ、、、

追記
ソースインストールしたMySQLのアンインストール方法を検索してたどりつく
方がチラホラいるようで。。。”make uninstall”でOKです。

Linux記事一覧はこちらをどうぞ
↓ ↓ ↓
Linux-index


Categories: Linux