パッケージのuninstall 03月22日, 2010


パッケージがインストールしたファイルを全て削除したくなった時、あなたならどうします?
uninstallerが含まれていれば苦労も無いのですが。/usr/local/binから除くのはいいとしても、関連するライブラリやmanを中心としたドキュメント、フレームワーク等散っているあれこれをきれいに削除したい場合は途方にくれてしまいます。こんな場合のことを、ネットを探して見つけました。まず、再度インストーラ・パッケージを入手した上で、

$ xar -xf PACKAGE名.pkg
$ lsbom PACKAGE名.pkg/Bom > FILE_LIST

とすると、ファイルの一覧を得られます。後は手作業で削除していくなり、スクリプトを組んでザッと消すなりきれいさっぱり。爽やかな気分になれます。 Source
追記: スクリプトを組むまでもないのに気づきました。 "for x in `cat FILE_LIST`; do [ -f $x ] && rm $x;done" でいけますかね。手短かにパイプでも処理できますが、削除なのでね。また、sudoが必要な場合が多いでしょうから、直前にsudo lsとかしておいてsudo rmするかな。