磁盘空间不足

磁盘空间不足

所以我阅读了一些类似的帖子,但是我无法解决我的问题,因为在尝试按照解决方案操作时我遇到了很多错误。

我的问题是,每次启动系统时,系统都会提示启动驱动器已满,因此我现在基本上无法安装任何东西。我的磁盘上有 37 GB 的可用空间(这是一个小型 USB 驱动器)。

这就是我目前所做的。

uname-r

4.10.0-42-generic

awk'/^ii/{打印$2}'|grep-v-e uname -r | cut -f1,2 -d"-"|grep-e'[0-9]'

   linux-headers-4.10.0-28 linux-headers-4.10.0-28-generic
   linux-headers-4.10.0-37 linux-headers-4.10.0-37-generic
   linux-headers-4.10.0-38 linux-headers-4.10.0-38-generic
   linux-headers-4.10.0-40 linux-headers-4.10.0-40-generic
   linux-headers-4.4.0-103 linux-headers-4.4.0-103-generic
   linux-headers-4.4.0-104 linux-headers-4.4.0-104-generic
   linux-headers-4.4.0-98 linux-headers-4.4.0-98-generic
   linux-image-4.10.0-28-generic linux-image-4.10.0-37-generic
   linux-image-4.10.0-38-generic linux-image-4.10.0-40-generic
   linux-image-4.4.0-103-generic linux-image-4.4.0-104-generic
   linux-image-4.4.0-98-generic

sudo apt-get -y purge

Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt-get -f install' to correct these.
The following packages have unmet dependencies:
 linux-image-extra-4.4.0-109-generic : Depends: linux-image-4.4.0-109-generic but it is not installed
 linux-image-extra-4.4.0-116-generic : Depends: linux-image-4.4.0-116-generic but it is not installed
 linux-image-generic : Depends: linux-image-4.4.0-116-generic but it is not installed
E: Unmet dependencies. Try using -f.

这是我尝试过的一件事,无论我尝试哪种类型的解决方案,它基本上总是显示未满足的依赖关系。我真的不知道我在做什么,只是想释放 /boot 上的空间。


sudo apt-get install aptitude
[sudo] password for someone: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
 aptitude : Depends: aptitude-common (= 0.7.4-2ubuntu2) but it is not going to be installed
            Depends: libcwidget3v5 but it is not going to be installed
 linux-image-extra-4.4.0-109-generic : Depends: linux-image-4.4.0-109-generic but it is not going to be installed
 linux-image-extra-4.4.0-116-generic : Depends: linux-image-4.4.0-116-generic but it is not going to be installed
 linux-image-generic : Depends: linux-image-4.4.0-116-generic but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

答案1

假设您想要保留的两个内核是:

linux-headers-4.10.0-38 linux-headers-4.10.0-38-generic
linux-headers-4.10.0-40 linux-headers-4.10.0-40-generic

因此,删除其他内容以/boot释放空间:

sudo rm /boot/*4.10.0-28*
sudo rm /boot/*4.10.0-37*
sudo rm /boot/*4.4.0-103*
sudo rm /boot/*4.4.0-104*
sudo rm /boot/*4.4.0-98*
sudo rm /boot/*4.10.0-28*
sudo rm /boot/*4.10.0-38*
sudo rm /boot/*4.4.0-103*
sudo rm /boot/*4.4.0-98*

这将为您节省大约 500 MB,/boot但不会完全删除内核包。为此,请使用:

sudo apt autoremove

答案2

您可以通过输入以下命令删除未使用的内核包:

sudo apt autoremove

答案3

这是一个社区维基。欢迎随意编辑。

磁盘空间不足

首先,我怀疑你没有单独的/boot分区,因为完整的/boot分区不应该影响非内核软件包的安装。你可以通过检查命令的输出来检查df

要释放磁盘空间,请在$HOME/.cache/和中查找/var/cache/要删除的文件。您也可以运行apt-get autocleanapt-get clean。这两个命令之间的区别在于,autoclean它只删除过时的 deb 文件,而clean删除所有 deb 文件。

如果已经安装,请尝试使用,aptitude因为它将尝试解决依赖关系,而安装后aptapt-get不会。

如果aptitude您没有,请尝试使用 一次删除一个软件包apt-get remove [package]。我会从软件包开始,linux-headers-*因为意外删除错误的软件包不太可能导致系统无法启动。

*-dev如果您通常不进行太多编码,您还可以寻找需要删除的软件包。

在将来,debfoster可能deborphan有助于将多余的包裹保持在最低限度。

/boot分区空间不足

警告:弄乱分区/boot可能会导致无法启动系统。

转到/boot并删除与当前正在使用的内核不相关的 img 文件。

相关内容