Ubuntu 16.04:“设置 snapd..”和 dpkg 冻结

Gon*_*ndy 13 apt dpkg 16.04 snap

我只是在做定期更新:

~$ sudo apt-get upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] Y
Setting up snapd (2.14.2~16.04) ...
Run Code Online (Sandbox Code Playgroud)

我不得不杀死 dpkg 进程。然后在 apt-get update dpkg 显示消息后:

E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem. 
gondy@***:~$ sudo dpkg --configure -a
Setting up snapd (2.14.2~16.04) ...
Run Code Online (Sandbox Code Playgroud)

它再次挂起。我该怎么办?我需要这个包裹吗?我正在运行 Ubuntu 16.04,从 14.04 LTS 服务器版本升级。

dar*_*ber 6

这是一个已知的错误,它已经在 -proposed 中修复。您可以等到修复程序使其稳定、启用测试或使用解决方法

  1. 启动一个rootshell sudo -i
  2. echo "bash -c 'service snapd.boot-ok start'" | at now + 4 min
  3. 运行apt install snapd(如果它争论取消的 dpkg 进程使用 dpkg --configure -a
  4. 等待至少 4 分钟

或者在第一个控制台上sudo service snapd.boot-ok start看到后从不同的控制台运行Setting up snapd...