我无法更新安装了两个 Ubuntu 的系统:一个是版本 16.04,另一个版本是 17.04。在这两种情况下,我都遇到了同样的错误。
例如,在Ubuntu 16.04中,我运行software updater
并得到如下所示的结果。
我确实等了一段时间,但updater
没有继续进行。
然后我按下Stop
按钮,它带我到下面的弹出窗口。
然后我按下按钮Install now
,它带我到下一个弹出窗口,如下所示。
我在这里等了一段时间,但它卡在那里了。
我无法在任一安装中进行更新。
我无法进行任何更新,有什么解决方案?
(还希望查看者了解未经授权的篡改(远程或其他方式)是否会导致此错误。如果是,如何解决该问题?)
如果我无法更新,我可能不得不从头开始重新安装这两个安装,这是我想避免的。
参考上面提到的“安装更新”的第三张图片:它确实继续进行并完全更新。但重新启动并再次运行后software updater
,我遇到了一个新问题。现在运行时software updater
,它会显示消息check your Internet connection
。我已经发布了问题这里。
答案1
我会首先尝试一种更温和的方式。
停止自动更新程序:
sudo dpkg-reconfigure -plow unattended-upgrades
出现第一个提示时,选择不下载和安装更新。
重新启动。
确保正确安装任何处于不干净状态的软件包:
sudo dpkg --configure -a
使您的系统保持最新状态:
sudo apt update && sudo apt -f install && sudo apt full-upgrade
现在阻塞已清除,重新打开自动更新程序:
sudo dpkg-reconfigure -plow unattended-upgrades
再次选择无人值守升级包。
答案2
不要一看到此问题就立即删除锁定文件。可能有一些实际更新包的过程。也许值得等待几分钟。
就我而言,它给出了以下错误:
athakur:~$ sudo apt-get upgrade
E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?
很长一段时间后,我登录了我的 Ubuntu 系统,一些内部进程正在更新一些东西。它自己解决了(大约花了 5 分钟)。
您可以使用以下命令检查这一点
sudo ps -eaf | grep -i apt
sudo lsof /var/lib/dpkg/lock-frontend
如果您看到类似的过程apt.systemd.daily
运行中你可以稍等片刻。
如果没有,您可以终止这些进程并恢复您想要的内容。
sudo kill -9 PID
将 PID 替换为从上述命令中获取的 PID。然后你就可以运行
sudo dpkg --configure -a
让dpkg
自己修复。
无论哪种情况,删除锁定文件都只能作为最后的手段。
答案3
这是我的建议:
无人值守升级服务正在运行
systemctl list-units --type=service | grep upgr unattended-upgrades.service loaded active running Unattended Upgrades Shutdown
停止服务(“停止”,而不是“禁用”)
sudo systemctl stop unattended-upgrades
证明,它不再运行:
systemctl list-units --type=service | grep upgr ( nothing ) $>
做你的升级事情
重新启动(或再次手动启动)后,该服务将自动再次启动。因此不存在留下永久性安全问题的危险。您可以通过再次输入来验证:
systemctl list-units --type=service | grep upgr
unattended-upgrades.service
loaded active running Unattended Upgrades Shutdown
答案4
我在新的 RPi 4 B 上安装了 Ubuntu Mate 20.04。从欢迎页面运行更新程序并收到“正在等待无人值守的升级”消息。我按下弹出窗口中的停止按钮,另一个弹出窗口提供了部分升级。尝试这样做会再次出现“等待无人值守的升级”消息。我从菜单中关闭并尝试再次从欢迎页面升级,并再次收到“等待无人值守升级”消息。我再次从菜单中关闭,然后关闭 RPi 的电源。重新启动后,我从欢迎页面运行了更新程序,这次它起作用了。希望这对某人有帮助。