14.10-> 15.04-> 15.10からのアップグレードをひどく台無しにしました。私は回復モードをいじっていて、壊れたパッケージ/依存関係をすべて削除して再インストールすることができたと確信していますが、今はこの奇妙な問題に直面しています。 Aptitudeは実行されません。dpkgで何かをする必要があると書かれています。 dpkgは何でもしますが、常にハングアップします
Error getting authority: Error initializing authority: Could not connect: No such file or directory (g-io-error-quark, 1)
Error getting authority: Error initializing authority: Could not connect: No such file or directory (g-io-error-quark, 1)
[ OK ] Started Braille Device Support.
この点字ハングは私をしばらく悩ませてきましたが、ついに行き詰まりました。エラーを含む最初の部分は、ハードドライブのねじ込みに関連する不明瞭なエラーのようです。ログを掘り下げた後、このHDのWindowsパーティションを指しているように見えますが、これは問題ありません。それは行き止まりのように思え、オンラインで他に何かを見つけることができません。
バックアップ、再フォーマット、再インストールの必要はありません。誰かがリードを持っていますか?
パッケージの特定のサブセット(つまりapport)が同じdpkg --configure -a
メッセージでStarted Braille Device Support.
にぶら下がっている、アップグレードアップグレードとその後のリカバリモードでの混乱で同様の状況に陥りました。これを実現させたハックは次のとおりです。
apt-get
コマンドを見つめている場合は、を押します Ctrl+C 止まる。それがうまくいかない場合(私にとってはそうだった)、を押す Ctrl+Z、その後kill -9 %1
を数回実行して、完全に終了します。次に、rm /var/lib/dpkg/lock
を実行します。これは、通常それを行うプロセスを殺したためです。screen
を実行します(複数のプロンプトを取得するため)。dpkg --configure -a
を実行し、プロセスがハングするのを待ちます。killall systemctl
を実行しますdpkg --configure -a
コマンドに戻るには。dpkg
が次のパッケージに移動し、同じ方法でハングするか、完了したことに注意してください。dpkg
が再びハングする場合は、手順5に進みます。dpkg --configure -a
が最後に完了したら、システムが再起動可能な状態になるまで、おそらくapt-get upgrade
を実行して、復旧モードでいじくりましょう。(少なくとも私にとって)これが機能した理由については、私のデバッグプロセスは次のとおりでした。
apt-get upgrade
がハングしていました。を実行する Ctrl+Z 上記のkill -9 %1
でプロンプトに戻ります。dpkg --configure -a
を実行し、Started Braille Device Support.
と同じapt-get upgrade
メッセージでハングすることを確認します。しかしながら、 Ctrl+C 今回はプロンプトに戻ります。brltty
に関係していることを確認してください。apt-get remove brltty
を実行すると、問題がなくなる可能性があります。dpkg --configure -a
を再実行し、stillがハングすることに注意してください。ただし、今回はStarted Braille Device Support
に関するメッセージはありません。 OK。strace dpkg --configure -a
を実行し、サブプロセスのwait4(...)
呼び出しでプロセスがスタックしていることを確認します。/var/lib/dpkg/info/apport.postinst
(または同様の何か、IIRC)を書き込むことに注意してください。less
上記のファイルで、ブートサービスを再起動しようとしていることがわかります。回復モードであり、initシステムが完了まで実行されていないので、それは厄介なことになります。pstree
を実行し、dpkg --reconfigure -a
が実際にbash
に分岐したことを確認します。その後、Perl
に分岐し、最後にブートサービスを再起動するsystemctl
に分岐します。 、混乱する可能性があります。postinst
スクリプトにはset -e
が含まれていないことに注意してください。そのため、その中のhungコマンドを強制終了できます。そのため、シェルスクリプトは終了し、dpkg
に進みます。killall systemctl
を実行し、元に戻して、dpkg
が実際に移動したことを確認します。すばらしいです。しかし、別のパッケージの同じ場所に再び詰まっています。dpkg
が終了するまで、killall systemctl
を再度実行します。apt-get dist-upgrade
を再度実行し、すべてが最新であると表示されることを確認します。奇跡的に、システムは回復し、今のところ問題はありません。
したがって、完全な削減ではありません(なぜsystemctlが回復モードでハングするのでしょうか?)、また一般的に適用される可能性はありませんが、このハックとそれを発見するプロセスは、私が行ったようにWeb検索を通じてこのページに到達する誰かを助けるかもしれません。
コマンド 'screen'を使用できない場合の以前の回答の改善:
dpkg --configure -a & (sleep 2m; killall systemctl)
スリープ時間を最小時間間隔に変更してから、dpkgがスタックすることが確実になります。 (私の場合、実際、私は10秒を使用しました)。私のために働いた!
15.10を16.04にアップグレードしようとしたときにこの問題が発生し、以下の手順を使用して修正しました。
を押してコマンドラインで起動します E 編集する最初のエントリを強調表示するとき。
linux
行の終わりまでカーソル。 quiet splash vt.handoff=7
を削除し、single
を追加します。
押す Ctrl+X 起動します。
screen
を実行します(複数のプロンプトを取得するため)。
押す Ctrl+A その後 C 別のプロンプトを開きます。
dpkg --configure -a
を実行し、完了するまで待ちます。
リブート
私はほとんどを押してプロセスを実行することができました Ctrl+Z 現在のプロセスを一時停止してバックグラウンドに送信し、続いて入力します
killall systemctl
すべてのsystemctl
プロセスを終了するシェルに
fg
一時停止したプロセスをフォアグラウンドで再度続行します。