无法锁定管理目录 - DPKG 配置卡在 initramfs 上

无法锁定管理目录 - DPKG 配置卡在 initramfs 上

我遇到的问题apt

E: Unable to lock the administration directory /var/lib/dpkg/lock
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it? 

我按照以下指南回答这个问题。不幸的是,它没有解决我的问题。当我运行时,sudo dpkg --configure -a这是输出:

Setting up linux-image-4.15.0-36-generic (4.15.0-36.39) ...
Processing triggers for linux-image-4.15.0-36-generic (4.15.0-36.39) ...
/etc/kernel/postinst.d/initramfs-tools:
update-initramfs: Generating /boot/initrd.img-4.15.0-36-generic

即使过了几个小时,该过程仍然停留在最后一行,无法继续。

当我ps aux | grep dpkg在进程卡住时运行时:

root     28722  0.0  0.0  20248  5616 pts/8    Ss+  Oct05   0:00 /usr/bin/dpkg --status-fd 25 --configure --pending
root     28730  0.0  0.0   4628   812 pts/8    S+   Oct05   0:00 /bin/sh /var/lib/dpkg/info/linux-image-4.15.0-36-generic.postinst triggered linux-update-4.15.0-36-generic

我怎样才能在不重新安装 ubuntu 的情况下修复这个问题?

答案1

  1. 计算机启动时,主板/计算机制造商徽标出现启动画面后,立即使用 BIOS 快速按住该Shift键,这将调出 GNU GRUB 菜单。(如果您看到 Ubuntu 徽标,则您错过了可以进入 GRUB 菜单的位置。)使用 UEFI 按下(可能多次)该键以进入 GRUB 菜单。有时制造商的启动画面是 Windows 引导程序的一部分,因此当您启动机器时,它会直接进入 GRUB 屏幕,然后无需Esc按下。Shift

  2. 从 GRUB 屏幕选择Ubuntu 的高级选项然后按Enter

在此处输入图片描述

  1. 将出现一个新的紫色屏幕,显示 Linux 内核列表,其中包括正常启动内核或在恢复模式下启动内核的选项。

在此处输入图片描述

  1. 使用键盘上的箭头键选择一个早期的内核版本,然后按下Enter以使用所选内核进行启动。

按下键盘组合键Ctrl+ Alt+打开纯文本虚拟控制台F3

  1. login:提示符下输入您的用户名并按Enter

  2. Password:提示符下输入您的用户密码并按Enter。登录后,您可以从虚拟控制台运行命令。

  3. 运行以下命令来删除您的/var/lib/dpkg/lock文件并强制重新配置包。

     sudo apt install --reinstall linux-image-generic=4.15.0.36.39  
     sudo rm /var/lib/dpkg/lock
     sudo dpkg --configure -a
    
  4. 要调出正常的 Ubuntu 登录屏幕,请运行以下命令:

     sudo systemctl start graphical.target
    

如果这不起作用,请再次启动虚拟控制台并运行上述 4 个步骤中的第 3 步中的以下命令:

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

相关内容