无法更新至 19.04

无法更新至 19.04

我今天一直试图更新到 19.04(从 18.10 开始)。当我运行“sudo do-release-upgrade”时,它在计算磁盘空间变化后中止并出现以下错误:

“升级已中止。升级需要磁盘‘/’上总共 6,057 M 的可用空间。请在‘/’上释放至少 2,552 M 的额外磁盘空间。使用‘sudo apt-get clean’清空垃圾箱并删除以前安装的临时软件包。”

我尝试清空垃圾并运行“sudo apt-get clean”,但这还不够。

接下来,我运行 df -h 来查看哪里没有足够的内存 - 这是输出

我认为适用的一行是:

文件系统大小已使用可用使用率%安装于

/dev/sda4 29G 25G 3.3G 89% /

由于“mounted on”与错误消息相符,并且 3.3G 大致与错误中建议的可用空间量相符(1/1000*(6057-2552))。我浏览了其他论坛并发现了类似的问题,所有这些论坛都建议小心地删除旧内核。我尝试了:运行 uname -r 给了我“4.18.0-17-generic”。我用“dpkg --list 'linux-image-*'”列出了所有内核(没有输出,因为我关闭了终端并从那时起重新启动),删除了除当前版本和以前的版本(我认为)之外的所有版本,然后重新启动。再次运行命令时,我 得到这个输出。

我有四个看似有效的条目(我承认我不确定这一切是如何运作的,并且不愿意在没有建议的情况下删除任何其他内容,以免破坏重要内容),以及许多带有 Version = none 的 Linux 映像条目。我不确定是否仍需要以某种方式删除它们,或者我还能做些什么来清理更新空间。

任何关于我是否需要做更多工作来删除旧内核,或者以其他方式为更新清理空间的建议都将不胜感激。谢谢!

答案1

sudo apt autoremove

将删除所有作为其他程序的依赖项安装但不再需要的旧软件包。例如,如果您安装了 pkg1,它会提取另一个名为 dep1 的软件包。然后,您稍后卸载了 pkg1,但无论出于什么原因,dep1 仍然安装着。如果没有其他程序将 dep1 标识为它需要的东西,那就意味着 dep1 只是占用空间,直到您删除sudo apt autoremove它。该命令还会删除不再使用的旧内核。不用担心,根据我的经验,它总是会为您留下一个以前的内核版本作为后备,以防升级到新版本出现问题。我从来没有遇到过自动删除破坏东西的问题,因为 apt 会记住您手动安装了哪些应用程序以及哪些应用程序只是作为其他程序的依赖项安装的。

sudo apt autoclean

将删除所有不再需要的下载的包文件;也就是说,安装从 repos 安装的任何软件时下载的 deb。

除此之外,您可以随时将文件备份到外部驱动器并全新安装 19.04,尽管这意味着重新从头开始设置所有应用程序。

相关内容