[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/>