由于 /var/cache/apt/archives/ 已满,无法安装应用程序

由于 /var/cache/apt/archives/ 已满,无法安装应用程序

提前感谢你的帮助!

我正在运行 Ubuntu Server 22.04 LTS。最初设置时 - 我使用的指南告诉我 16GB 应该足够用于我的根分区。结果并非如此...我已经使用了 96%,无法再安装应用程序或应用程序更新。

我被告知使用 GParted Live USB 来调整我的根分区的大小。要初始化可启动 USB,我需要安装“mtools”……但我无法安装,因为根分区空间不足……(叹气)

运行时我收到以下消息apt install mtools

E:/var/cache/apt/archives/ 中没有足够的可用空间

我无法访问另一台机器。我尝试过apt clean、、apt autoclean-apt autoremove但错误仍然存​​在。

问题

  • 我如何安装 mtools?
  • 我可以从根目录删除其他内容以恢复一点空间,以便我可以安装 mtools 并最终调整分区大小吗?

输出df -h /var/cache/apt/archives/

Filesystem      Size  Used Avail Use% Mounted on
/dev/nvme0n1p2   15G   15G     0 100% /

输出du -h /var/cache/apt/archives/

4.0K    /var/cache/apt/archives/partial
60K     /var/cache/apt/archives/

答案1

如果您有足够的内存,您可以使用 tmpfs 从内存中为该文件夹分配临时空间:

mount -t tmpfs -o size=500Mi,mode=1777 tempspace /var/cache/apt/archives/

您可能需要删除该文件夹的内容才能挂载

但我不认为这能解决你的问题。因为它只是一个保存 .deb 文件的文件夹。安装会将文件复制到其他文件夹。

您真的需要 mtools 吗?也许您可以使用其他磁盘映像刻录程序,我记得 Etcher,它是便携式的。您可以将上述命令中的文件夹名称更改为 /mnt ,在那里下载 Etcher 和 ISO 文件(确保相应地调整大小)以制作可启动的 USB。

也许您可以通过运行sudo apt autoremove或清除 /var/log/ 来释放一些空间

注意:不要删除日志文件/文件夹,而只能截断它们!否则某些服务将无法启动。找到大文件并> filename在终端中执行

答案2

感谢所有回复的人 - 非常感谢你们的帮助。

事实证明,从根目录清除空间曾是答案 - 我清除的~100MB 还/var/log/journal不够。

我又清理了约 200MB,错误消失了,我能够创建一个 GParted Live USB 并为我的根分区留出一些额外空间。现在一切都很顺利……

相关内容