あらすじ:pacoを使えばlinuxでmake installしたアプリを管理でき、ファイルの一覧を見たり削除したりできます。そんなpacoのインストールの仕方と使い方です。
make installしたアプリをアンインストールする方法は、ネットを探してみるといくつか提案されているのが見つかります。
・make uninstallする(そんなのがついてるお行儀のよいアプリは少数派)
・make installのログを取っておく(出力されない場合あり。めんどくさい)
・rpmやdebパッケージを作っておく(かなりめんどくさい)
・makefileを読んで手で消す(いやいや。時給が出るならやってもよいが)
そこで登場するのがpaco。
pacoを使うと、make installした際にどこにどんなファイルが入ったのかを一つ残らずログしてくれます。ログはGUIで確認することができ、さらには一発でキレイにアンインストールすることも可能です。
pacoの入手
インストール
普通に./configure, make, make installします。
Paco自体のインストールは管理できないの?と思ったんですが、ちゃんとできました。make installの直後に
$ make logme
することで、paco自体のファイルリストがログされます。
使い方
通常sudo make installするところで、代わりに
$ sudo paco -D make install
を実行するだけです。
-Dは現在のディレクトリ名をPaco上での管理名として使うオプション。-pで名前を指定してもいいですが、毎回考えるのも面倒なので僕は-Dを使っています。その他のオプションなどはpaco –helpで確認できます。
管理
Ubuntuの場合はアプリケーション→システムツール→Package OrganizerにGUIでの管理ツールが登録されます(ターミナルからはgpacoで起動)。あとはそれぞれのパッケージをダブルクリックすればファイル一覧の表示や削除が可能です。
ちなみに削除ボタンがグレーアウトされているのはおそらく権限が無いからですので、スーパーユーザで実行しなおしてみて下さい(sudo gpaco)。
make install以外の管理
pacoはファイルシステムへ書き込みを行うシステムコールを直にモニタするらしいので、インストール時に出た標準出力などとは関係なく正確なファイル一覧が取得できます。
それならば、と思ってこんなことをしてみたら上手くいきました。
rubygems-1.1.1$ sudo paco -p rubygems ruby setup.rb
~$ sudo paco -p active_youtube gem install active_youtube
~$ sudo paco -p test touch test
要するにどんなコマンドにでもかませてしまえばOKのようです。gemならもともとアンインストールが簡単ですからあまり意味はありませんが、把握していたいような気分ならぜひ。
ちなみに、似たような目的のソフトウェアに「CheckInstall」というものがあるようです。こちらはソースパッケージからrpmやdebを簡単に作成できるそうな。

0 Comments until now
Add your Comment!