dpkg重新配置问题

我在使用apt安装软件包时遇到了一些问题。 终端在安装过程中挂断了,除了关闭终端外我别无选择。 然而,问题是我似乎无法解决这导致的问题。

通常,我得到:

E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable) E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it? 

这让我无处可去,我被锁定,直到我运行sudo dpkg --configure -a 。 说得通。 但是,此过程会吐出以下内容,然后挂起最后一行:

 Setting up virtualbox-dkms (5.2.10-dfsg-6) ... Removing old virtualbox-5.2.10 DKMS files... -------- Uninstall Beginning -------- Module: virtualbox Version: 5.2.10 Kernel: 4.15.0-23-generic (x86_64) ------------------------------------- Status: This module version was INACTIVE for this kernel. depmod... DKMS: uninstall completed. ------------------------------ Deleting module version: 5.2.10 completely from the DKMS tree. ------------------------------ Done. Loading new virtualbox-5.2.10 DKMS files... Building for 4.15.0-23-generic Building initial module for 4.15.0-23-generic 

我读过的典型解决方案是你需要修复破损的软件包。 当我尝试修复损坏的软件包( sudo apt install -f )时,系统也挂起在同一行,虽然输出不同:

 Reading package lists... Done Building dependency tree Reading state information... Done 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 3 not fully installed or removed. After this operation, 0 B of additional disk space will be used. Setting up virtualbox-dkms (5.2.10-dfsg-6) ... Removing old virtualbox-5.2.1 0 DKMS files... ------------------------------ Deleting module version: 5.2.10 completely from the DKMS tree. ------------------------------ Done. Loading new virtualbox-5.2.10 DKMS files... Building for 4.15.0-23-generic Building initial module for 4.15.0-23-generic 

除非我杀了这个过程,否则我无法摆脱它。 我通过检查当前运行的与apt( ps aux |grep apt )相关的内容,然后用sudo kill -9 process_number_here杀死相关进程。

如果我在那之后尝试运行它,它告诉我仍然需要重新配置dpkg。

我试着寻找更多的dpkg解决方案,我真正看到的是核选项:

 sudo rm /var/lib/dpkg/lock sudo rm /var/cache/apt/archives/lock sudo rm /var/lib/apt/lists/lock 

我还删除了/ var / lib / dpkg / updates中的文件,因为当我进行一些挖掘时,其中一个文件与上面的长输出文本完全相同…但我完全承认在这里没有我的联盟我不知道该怎么办。

看一下错误消息,我认识到它依赖于构建与内核相关的东西。 但我不知道从哪里开始解决这个问题。 任何帮助表示赞赏。 我的系统是ubuntu 18.04

系统正在后台等待密码。

  1. 输入您的root密码,然后按Enter键
  2. 输入新密码,该密码将用于注册vboxdrv内核模块的机器所有者密钥(MOK)
  3. 重复输入的密码(2)
  4. 等待该过程完成并重新启动系统
  5. 在启动时,按照说明注册MOK

这对我有用。

我刚刚解决了问题,采取了以下步骤:

  1. Ctrl + Alt + T打开终端并输入:

     sudo dpkg --configure -a 
  2. 看到Building inital module立即按Ctrl + C取消该过程
  3. 对其他建筑模块再做一次。
  4. 使用synaptic重新安装VirtualBox并重新启动
  5. 再次转到终端并键入命令:

     sudo apt install --fix-missing 
  6. 现在一切都应该再次运作。

我认为目前VirtualBox存在一个主要问题,但在我测试上述内容后一切正常。

这表明您的包管理器正在运行:

 E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable) E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it? 

事实上,它似乎为你的内核构建内核模块,这取决于你的硬件,可能需要一些时间 – 如果你不像你那样中断该过程。

再次使用sudo dpkg --configure -a重新开始,并有一点耐心。 然后再次执行sudo apt install -f

尝试从apt-get更新virtualbox时遇到了同样的问题。

我真的不知道问题来自哪里,但我的解决方案是以“不安全”模式重新启动计算机。 我的意思是,重新启动计算机,进入BIOS设置并禁用“以安全模式启动”。 一旦电脑重新启动并再次登录Ubuntu,打开一个终端并键入sudo dpkg --configure -a 。 现在这个过程将顺利完成。

对不起我无法解释这个问题的原因是什么,但我在Google上找到了解决方案。

希望能帮助到你!

为我修复的是在图形模式下运行Ubuntu的“软件更新程序”并重新启动,因为它要求我这样做。 终端设备恢复正常:)