2010年1月31日日曜日

.pkg のアンインストール(Snow Leopard)

Bazaar を導入する際に .pkg を使ったんだけど、
今後のバージョンアップとかを考えて MacPorts に切り替えたくなった。

で、.pkg をアンインストールしようと思ったら
結構手間取った。

なんと.pkg にはアンインストール機能はなく、
手作業で消す必要があるのだ。

一応まとめておく。


インストール履歴の確認

$ vim /Library/Receipts/InstallHistory.plist

Bazaar で検索。array タグに囲まれた .pkg のリストを確認。
全て "org.bazaar-vcs.bazaar.*" で始まっていた。


インストールファイルのリスト作成

$ cd /private/var/db/receipts
$ ls | less

"org.bazaar" で特定できることを確認。

$ find . -name org.bazaar\*bom -exec lsbom -pf {} \; > /tmp/list.txt

.bom からインストールしたファイルのリストを作成する。


ファイルを削除する

リストにはディレクトリもあるので注意。
ファイルがディレクトリにまとまっていたので、
自分は念のため手作業で消したけど、
機械的に消しても問題なさそう。

$ cd /
$ for f in `cat /tmp/list.txt`; do if [ -f $f ]; then sudo rm $f; fi; done