所以我阅读了一些类似的帖子,但是我无法解决我的问题,因为在尝试按照解决方案操作时我遇到了很多错误。
我的问题是,每次启动系统时,系统都会提示启动驱动器已满,因此我现在基本上无法安装任何东西。我的磁盘上有 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 autoclean
或apt-get clean
。这两个命令之间的区别在于,autoclean
它只删除过时的 deb 文件,而clean
删除所有 deb 文件。
如果已经安装,请尝试使用,aptitude
因为它将尝试解决依赖关系,而安装后apt
则apt-get
不会。
如果aptitude
您没有,请尝试使用 一次删除一个软件包apt-get remove [package]
。我会从软件包开始,linux-headers-*
因为意外删除错误的软件包不太可能导致系统无法启动。
*-dev
如果您通常不进行太多编码,您还可以寻找需要删除的软件包。
在将来,debfoster
可能deborphan
有助于将多余的包裹保持在最低限度。
/boot
分区空间不足
警告:弄乱分区/boot
可能会导致无法启动系统。
转到/boot
并删除与当前正在使用的内核不相关的 img 文件。