X標準のインストーラパッケージはNeXTstepの時代から続く、実によく見慣れたインストーラシステムだ。Xのインストーラパッケージにはアンインストール機能がない。X開闢(かいびゃく)以来すでに5年以上を経過したにもかかわらず、このアンインストールの機能が実装されていないというのは、「できない」のではなく「やるつもりがない」と見るのが妥当な見方だろうか。10.4でインストーラプラグインの開発環境は提供されたが)、やるつもりがない(don't)のかやれない(can't)のかはひたすらに疑問である。Print」という名前になったのだそうだが、これをダウンロードしてきて例によって惰性でインストーラパッケージをこじ開けてみた。インストーラの解析もそこそこに、すぐさまこのUninstallerの構造解析に着手した。見た目には普通のインストーラと変わらない。容量もアンインストール用の単機能プログラムを提供するだけのシンプルなパッケージ......でもない。それなりに容量がある。4.x)のインストーラを内部に含んだメタパッケージになっており、アンインストール動作の中でこれらの古いバージョンのパッケージをインストールするようになっているからのようだ。Uninstallerの内容を調べてみよう。remover・postflightステージ/private/tmpのディレクトリを掃除しつつ、/Library/Receipts/の下にあるパッケージ(の残りもの?)を削除。・postinstallステージ既存のプリンタキューの情報を収集。ここで、「grepを使わずawkを使って名称一覧を収集。X上では常にawkが使えるからだ」とコメントに書かれている。作者はawkマニアだったのだろうか?gutenprintのプリンタキュー名称もここで取得。キューの削除を行っている。・postupgradeステージ内容はpostinstallと同じ。remover」と同じ。特筆すべきポイントはない。......「期待どおり」とは行かなかったが、Uninstallerの解析を行うことができた。本来の意味でのアンインストーラに求められるような、「初期設定ファイルの削除」については、とくにGimp-print/Guten-printが作成しないためか、ユーザーディレクトリ下のこの種のファイルに対する操作を行うものではなかった。ホームディレクトリ下のファイルをどのように料理するかを見たかったのだが、ちょっと残念だ。Reserved[上に戻る]。