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

[debian-devel:00411] Re: dpkg behavior ?



チと現象をおっかけてみました。

From: Kikutani Makoto <kikutani@xxxxxxxxxxxxxxx>
Subject: [debian-devel:00410] dpkg behavior ?
Date: Fri, 10 Jan 1997 14:44:47 +0900

> ちがうと思います。正しくインストールされたdebianで、
> /var/lib/dpkg/info 以下に*.preinstは残ってますよね。
> もっとも、/var/lib/dpkg/infoには後で移動されるだけで、
> 実行時には別のところかも。たとえば

 $instdir/var/lib/dpkg/tmp.ci/

に展開されます。

> > 推測ですが、preinst の script が必要としている program がない
> > ので失敗してる とか?
> > # No such file or directory というところからして
> > # #!-interpreter が見つかってない?
> 
> そう思ったのですが、上の例では /mnt/preinst の中身は
> ------------------------------------------------
> #!/bin/sh
> 
> set -e
> 
> dpkg --assert-support-predepends
> ------------------------------------------------
> なので、interpreterがないということはないです。念のため /mnt/bin/sh に 
> bashコピーしても駄目でした。

exec する直前に $instdir (この場合 /mnt)に chroot しているので
/mnt/bin/sh は static link されたものでないとマズいです。
bash だと dynamic link されていると思うので chroot した時点で
アウトです。
# もしくは ld.so や shared lib も /mnt 以下に展開しておく

-- 
鵜飼文敏