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

[debian-users:23286] Re: very bad inconsistent state Package.



芳尾と申します。
#TP235/ Debian GNU/Linux 2.2 +  Workpad 50J/40J via IrDA です。

From: TAKEchi Masashi <masa@xxxxxxxxxxxx>
Date: Thu, 20 Jul 2000 08:19:12 +0900
Message-ID: <20000720081835Y.masa@xxxxxxxxxxxx>

> タケチマサシです。

>  きれいな体(?) になり,気を取り直して再度 install を試みましたが,
> setup の最中にエラーが発生し,先と同様 install も remove もできない状
> 態に陥りました。

わたしも最近この状況になりました。

わたしの場合の原因は、 /var/run/{irmanager,irattach}.pid があったにも
かかわらずプロセスがないからでした。これらのファイルを rm してインストー
ルしなおしてうまくいきました。

なぜそうなるかといいますと、
irda-common の postinst スクリプトが 
#!/bin/sh -e 
になっています。

つまり、このスクリプト中でエラーが発生したら終了します。

そこで、

/var/run/irmanager.pid などがあるにも関わらず、
killall irmanager などとしてキルしてしまい、プロセスはないという場合、

if [ -e /var/run/irmanager.pid ]
then
        echo "Stopping irmanager..."
        /etc/init.d/irmanager stop
fi

この then 節のなかでスクリプトが異常状態になって終了してしまいます。
そして、/dev/ircomm0、/dev/ircommnew0 などのデバイスが作成されませんし、
postinst は途中で異常終了してしまうので、インストールも削除もできない
状態となってしまいます。

結果、わたしの場合は、/var/run/irmanager.pid を削除してインストールし
なおしたらうまくいきました。

/etc/init.d/irmanger のなかから呼びだす start-stop-daemon に --oknodo 
をつけるとよいかもしれません。> 野首さん

#このへん現在執筆中のPotato本にも書く予定です。

この原因かどうかは分かりませんが、ご参考になれば幸いです。

--
 K.Yoshio <yoshio@xxxxxxxxxxxx> 
 なにわのDebian GNU/Linux サポーター / CD-R 配布
 よしりんシステムズ <http://www.shishamo.com/>