configure - `dpkg --configure -a` 挂起

标签 configure dpkg

我正在使用 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) ...

然后它永远挂起。
有谁知道我该如何解决这个问题?
谢谢。

最佳答案

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

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

    并放入下面的内容并保存文件;
    nameserver 208.67.222.220
    nameserver 208.67.222.222
    
  • 完成上述步骤后,Ctrl+D(退出)返回恢复模式菜单并单击网络以启用网络/互联网连接。
  • 接下来,单击 dpkg 项目以修复损坏的软件包。

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

    关于configure - `dpkg --configure -a` 挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39429378/

    相关文章:

    configure - Thinkaurelius Titan 配置 BerkeleyDB

    linux - 错误编译 freetype make : Nothing to be done for 'unix'

    linux - dpkg:不可恢复的 fatal error (包 'java-common' 的文件列表文件缺少最后的换行符)

    mysql - 损坏的 mysqld 包阻止在 ubuntu 中进行任何其他安装

    apache - 安装.deb后触发apache重新启动的好方法是什么?

    c++ - 使用 Cygwin 编译 Corkscrew 时出现配置错误

    gdb - 如何使用 macports 在 Mac Mountain Lion 上配置我的 GDB 版本

    visual-c++ - WAF:MinGW (GCC) 和 MSVC 2012 之间的冲突

    ubuntu - 如何将 .deb 的所有依赖项放到磁盘上?

    terminal - dpkg: 警告: 缺少包 'x' 的文件列表文件;假设软件包当前没有安装在 Ubuntu 16.04 中的文件