Ubuntu在安装软件或者进行系统更新时,可能会遇到一些问题。尤其是Linux内核版本升级时极有可能造成一些错误,甚至造成系统不能启动。以下是我在使用Ubuntu过程中会遇到的问题,依照网络上提供的方法,结合自己的实际操作,将处理思路列出来,仅供参考。
【】括号内为遇到的错误显示
【E:无法获得锁 /var/lib/dpkg/lock – open (11: 资源暂时不可用)】
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock
(以上还不行的话,使用kill进程的办法)
ps -e|grep apt
显示: 1243 ? 00:00:00 apt.systemd.dai
sudo kill 1243
【E: Sub-process /usr/bin/dpkg returned an error code (1)】
在处理时有错误发生:
linux-image-4.15.0-114-generic
E: Sub-process /usr/bin/dpkg returned an error code (1)
sudo mv /var/lib/dpkg/info /var/lib/dpkg/info.bk
sudo mkdir /var/lib/dpkg/info
sudo apt update
sudo apt install -f
sudo mv /var/lib/dpkg/info/* /var/lib/dpkg/info.bk
sudo rm -rf /var/lib/dpkg/info
sudo mv /var/lib/dpkg/info.bk /var/lib/dpkg/info
【W: APT had planned for dpkg to do more than it reported back 】
sudo apt install -f
正在设置 linux-image-4.15.0-114-generic (4.15.0-114.115) …
W: APT had planned for dpkg to do more than it reported back (0 vs 4).
Affected packages: linux-image-4.15.0-114-generic:amd64
sudo dpkg -C
显示:
下列软件包只是被不全面地配置了,这也许要归咎于
第一次配置它们时出的问题。您最好能重新配置它们。
借助 dpkg –configure <软件包名> 或者用 dselect
菜单中的配置项重新配置软件包:
linux-image-4.15.0-118-generic Signed kernel image generic
sudo dpkg –configure linux-image-4.15.0-118-generic
显示:
Could not find /boot/grub/menu.lst file. Would you like /boot/grub/menu.lst generated for you? (y/N) /usr/sbin/update-grub-legacy-ec2: 第 1101 行: read: 读错误: 0: 错误的文件描述符
run-parts: /etc/kernel/postinst.d/x-grub-legacy-ec2 exited with return code 1
dpkg: 处理软件包 linux-image-4.15.0-118-generic (–configure)时出错:
已安装 linux-image-4.15.0-118-generic 软件包 post-installation 脚本 子进程返回错误状态 1
在处理时有错误发生:
linux-image-4.15.0-118-generic
sudo /usr/sbin/update-grub-legacy-ec2
sudo dpkg –configure linux-image-4.15.0-118-generic
显示:完成
sudo dpkg -C
不再显示错误
sudo apt update
sudo apt upgrade
显示:
下列软件包是自动安装的并且现在不需要了:
linux-headers-4.15.0-108 linux-headers-4.15.0-108-generic linux-headers-4.15.0-114
linux-headers-4.15.0-114-generic linux-image-4.15.0-114-generic linux-modules-4.15.0-108-generic
linux-modules-4.15.0-114-generic linux-modules-extra-4.15.0-114-generic
使用’sudo apt autoremove’来卸载它(它们)。
sudo apt autoremove