我遇到的问题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
计算机启动时,主板/计算机制造商徽标出现启动画面后,立即使用 BIOS 快速按住该Shift键,这将调出 GNU GRUB 菜单。(如果您看到 Ubuntu 徽标,则您错过了可以进入 GRUB 菜单的位置。)使用 UEFI 按下(可能多次)该键以进入 GRUB 菜单。有时制造商的启动画面是 Windows 引导程序的一部分,因此当您启动机器时,它会直接进入 GRUB 屏幕,然后无需Esc按下。Shift
从 GRUB 屏幕选择Ubuntu 的高级选项然后按Enter。
- 将出现一个新的紫色屏幕,显示 Linux 内核列表,其中包括正常启动内核或在恢复模式下启动内核的选项。
- 使用键盘上的箭头键选择一个早期的内核版本,然后按下Enter以使用所选内核进行启动。
按下键盘组合键Ctrl+ Alt+打开纯文本虚拟控制台F3。
在
login:
提示符下输入您的用户名并按Enter。在
Password:
提示符下输入您的用户密码并按Enter。登录后,您可以从虚拟控制台运行命令。运行以下命令来删除您的
/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
要调出正常的 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