web-dev-qa-db-ja.com

途中で16.04アップグレードを誤ってキャンセルしました。 dpkgステータスがロックされています

私は15.10から16.04にアップグレードしていましたが、設定ファイルが変更されたというプロンプトが表示されました。 /etc/xdg/autostart/at-spi-dbus-bus.desktopDと入力して差分を確認しましたが、誤ってヒットしました ctrl+c (差分をコピーすることを意図)の代わりに ctrl+shift+c。指を滑らせるだけです。

とにかく、これはすぐにアップグレードプロセスを終了するように見えました(ただし、ターミナルを奇妙な状態のままにしました)が、もちろんインストールは完了していませんでした! Sudo do-release-upgradeを実行するとが得られますが、新しいリリースは見つかりませんでした。インストールプロセスに戻るにはどうすればよいですか?ロックされているため、dpkgが実行されていることがわかります。 Sudo lsof /var/lib/dpkg/lockの結果:

COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF   NODE NAME
dpkg    29329 root    3uW  REG    8,7        0 262367 /var/lib/dpkg/lock

コンピューターを再起動すると、その時点で起動しないのではないかと心配しています。回復モードなどで再起動せずにインストールを再開する方法があればいいのにと思います。押すことで簡単に ctrl+c

もちろん、1つのオプション ここで説明 は、dpkgプロセスを強制終了してからSudo dpkg --configure -a...を実行してみることです。元に戻せない何かをする前に。

あるいは、私が停止した特定の段階(構成ファイル)がnbdになるほど早いことを誰かが知っている場合、それも役立ちます!

2
MalcolmOcean

これはうまくいきました!私は今、16.04の幸せなユーザーです。

Sudo lsof /var/lib/dpkg/lock
Sudo kill -TERM <PID>
Sudo dpkg --configure -a
5
MalcolmOcean