`dpkg --configure -a` hangs



我使用的是Ubuntu 16.04。

当我更新时,我得到以下消息

$ sudo apt-get update
....
E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem. 

在错误信息之后,我尝试

$ sudo dpkg --configure -a
setting up snapd (2.14.2~16.04) ...

则永远挂起。有人知道我怎么解决这个问题吗?谢谢。

这是一个已确认的错误。

https://bugs.launchpad.net/ubuntu/+源/snapd/+ bug/1621336

列出了一个解决方案:

https://bugs.launchpad.net/ubuntu/+源/snapd/+错误/1621336/评论/4

添加从Axel Kämpfe的解决方案,因为链接似乎被打破:

  1. 使用"sudo -i"启动rootshell
  2. 运行echo "bash -c 'service snapd.boot-ok start'" | at now + 4 min
  3. 然后运行apt install snapd(如果它认为取消dpkg进程使用dpkg --configure -a)。然后等待至少4分钟。这样的话,挂起的东西就不会挂了。

祝你好运!:)

帕特里克•

我有过两次类似的问题,我注意到每次我的系统想要升级到新的内核时都会发生这种情况。下面的步骤似乎一直对我有效;

  1. 启动到最新内核版本的恢复模式
  2. 在下拉菜单中以root用户登录系统。
  3. 使用文本编辑器编辑/etc/resolv.conf文件,我通常使用vi,即

    vi /etc/resolv.conf 
    

    ,把下面的内容放进去,保存文件;

    nameserver 208.67.222.220
    nameserver 208.67.222.222
    
  4. 完成上述步骤后,按Ctrl+D(退出)回到恢复模式菜单,点击网络,开启网络/internet连接。

  5. 下一步,点击dpkg项来修复损坏的包。

就是这样,在重新启动系统之后,您的系统应该安装了正确的内核,并且修复/删除了损坏的包。

  1. 找出导致dpkg --configure -a挂起错误的应用程序。

示例: snapd

  • 执行以下命令:
  • sudo apt-get remove snap

    在我的例子中,我输入了以下命令:

    sudo apt-get remove mysql server-8.0

  • 如果需要重新安装应用程序
  • 我希望这对你也有帮助。健康!

    相关内容

    • 没有找到相关文章

    最新更新