[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:43141] Re: postinstなどのパッケージ管理スクリプトで操作されるファイルの情報について



武藤@Debianぷろじぇくとです。

At Mon, 28 Feb 2005 02:14:43 +0900,
Eto Yasuo wrote:
> 現在パッケージから提供されているファイルを探すには
> 
> dpkg -L パッケージ名
> 
> でもって、インストール済みパッケージがどのファイルを含んでいるかは
> 解るような気もします。

> dpkg -c hoge.deb でインストール前にパッケージがどのファイルを含むか
> 解りそうです。
> 
> auto-apt search パッケージ名
> 
> などでファイルからパッケージの検索もできると思います。

auto-aptはContents-$(ARCH)から引いてるけど、このファイルは完全にすべて
のパッケージファイルを網羅しているわけではなかった気もする。

> しかし、これらの方法では、preinst、postinst などのパッケージ
> 管理スクリプトで生成されるファイル、/var/lib/dpkg/alternaitves/hoge
> などを検索する手段がありません。
> 
> update-alternative などでインストール済みのものについては
> 知ることができますが、インストール前にどうにかして
> どのような内容になるか知るすべはあるでしょうか?

カッコいい方法はなかなか難しそうですね。
パッケージファイルのpreinst、postinstといったメタファイルについては、

dpkg -I パッケージ名 preinst
dpkg -I パッケージ名 postinst

というように調べることはできます。
ただ、alternativeはなんとか検索できるかもしれませんが(それでも複数行に
渡っていたり変数展開していたりすると大変)、コマンド、リダイレクトといっ
た方法で作成しているファイル名を解釈するのは至難の技になりそうです。

生成するファイルのリストを何らかの形で持つようにポリシーおよびDebianパッ
ケージ群を改訂する、というのがベストな解決方法ですかねぇ。
-- 
武藤 健志@ kmuto @ kmuto.jp
           Debian/JPプロジェクト   (kmuto@debian.org, kmuto@debian.or.jp)
           株式会社トップスタジオ  (kmuto@xxxxxxxxxxxxxxx)
URI: http://kmuto.jp/ (Debianな話題など)