启动分区已满100%。 无法删除旧包以腾出空间

我在启动分区中遇到了空闲空间问题,并且已经按照其他几个问题的说明进行操作但仍然没有得到好的结果。 当我尝试删除旧包和东西时,我一直有同样的错误。 如果有人可以帮忙,找到我的输出结果:

 ornendil @Galla:〜$ ls / boot abi-4.4.0-51-generic config-4.4.0-66-generic memtest86 + .elf vmlinuz-4.4.0-57-generic abi-4.4.0-53-generic config- 4.4.0-70-generic memtest86 + _multiboot.bin vmlinuz-4.4.0-57-generic.efi.signed abi-4.4.0-57-generic efi System.map-4.4.0-51-generic vmlinuz-4.4。 0-59-generic abi-4.4.0-59-generic grub System.map-4.4.0-53-generic vmlinuz-4.4.0-59-generic.efi.signed abi-4.4.0-63-generic initrd。 img-4.4.0-51-generic System.map-4.4.0-57-generic vmlinuz-4.4.0-63-generic abi-4.4.0-64-generic initrd.img-4.4.0-53-generic System .map-4.4.0-59-generic vmlinuz-4.4.0-63-generic.efi.signed abi-4.4.0-66-generic initrd.img-4.4.0-57-generic System.map-4.4.0 -63-generic vmlinuz-4.4.0-64-generic abi-4.4.0-70-generic initrd.img-4.4.0-59-generic System.map-4.4.0-64-generic vmlinuz-4.4.0- 64-generic.efi.signed config-4.4.0-51-generic initrd.img-4.4.0-63-generic System.map-4.4.0-66-generic vmlinuz-4.4.0-66-generic config-4.4 .0-53-generic initrd.img-4.4.0-64-generic System.map-4.4.0-70-generic  vmlinuz-4.4.0-66-generic.efi.signed config-4.4.0-57-generic initrd.img-4.4.0-66-generic vmlinuz-4.4.0-51-generic vmlinuz-4.4.0-70- generic config-4.4.0-59-generic initrd.img-4.4.0-70-generic vmlinuz-4.4.0-51-generic.efi.signed vmlinuz-4.4.0-70-generic.efi.signed config-4.4 .0-63-generic lost + found vmlinuz-4.4.0-53-generic config-4.4.0-64-generic memtest86 + .bin vmlinuz-4.4.0-53-generic.efi.signed ornendil @Galla:〜$ dpkg -l |  grep linux-image rc linux-image-4.4.0-21-generic 4.4.0-21.37 amd64 Linux内核映像,版本4.4.0,64位x86 SMP rc linux-image-4.4.0-28-generic 4.4.0 -28.47 amd64 Linux内核映像,版本4.4.0,64位x86 SMP rc linux-image-4.4.0-31-generic 4.4.0-31.50 amd64 Linux内核映像,版本4.4.0,64位x86 SMP rc linux- image-4.4.0-36-generic 4.4.0-36.55 amd64 Linux内核映像,版本4.4.0,64位x86 SMP rc linux-image-4.4.0-45-generic 4.4.0-45.66 amd64 Linux内核映像版本4.4.0 on 64 bit x86 SMP rc linux-image-4.4.0-47-generic 4.4.0-47.68 amd64 Linux内核映像版本4.4.0 64位x86 SMP ii linux-image-4.4.0-51 -generic 4.4.0-51.72 amd64 Linux内核映像,版本4.4.0,64位x86 SMP ii linux-image-4.4.0-53-generic 4.4.0-53.74 amd64 Linux内核映像,版本4.4.0,64位x86 SMP ii linux-image-4.4.0-57-generic 4.4.0-57.78 amd64 Linux内核映像,版本4.4.0,64位x86 SMP ii linux-image-4.4.0-59-generic 4.4.0-  59.80 amd64 Linux内核映像版本4.4.0版本64位x86 SMP ii linux-image-4.4.0-63-generic 4.4.0-63.84 amd64 Linux内核映像版本4.4.0版本64位x86 SMP ii linux-image -4.4.0-64-generic 4.4.0-64.85 amd64 Linux内核映像版本4.4.0版本64位x86 SMP ii linux-image-4.4.0-66-generic 4.4.0-66.87 amd64 Linux内核映像版本4.4.0 on 64 bit x86 SMP ii linux-image-4.4.0-70-generic 4.4.0-70.91 amd64 Linux内核映像版本4.4.0 on 64 bit x86 SMP rc linux-image-extra-4.4.0- 21-generic 4.4.0-21.37 amd64 Linux内核额外模块,适用于64位x86上的4.4.0版本SMP rc linux-image-extra-4.4.0-28-generic 4.4.0-28.47 amd64版本4.4的Linux内核额外模块.0 on 64 bit x86 SMP rc linux-image-extra-4.4.0-31-generic 4.4.0-31.50 amd64 Linux内核额外模块,适用于64位x86 SMP rc linux-image-extra-4.4上的4.4.0版本。 0-36-通用4.4.0-36.55 amd64 Linux内核额外模块,版本4.4.0,64位x86 SMP rc linux-image-extra-4.4.0-47-generic  4.4.0-47.68 amd64 Linux内核额外模块,适用于64位x86 SMP上的4.4.0版本,linux-image-extra-4.4.0-51-generic 4.4.0-51.72 amd64适用于4.4.0版本的Linux内核附加模块64位x86 SMP ii linux-image-extra-4.4.0-53-generic 4.4.0-53.74 amd64 Linux内核额外模块,适用于64位x86 SMP版本4.4.0 ii linux-image-extra-4.4.0-57 -generic 4.4.0-57.78 amd64 Linux内核额外模块,适用于版本4.4.0,位于64位x86 SMP ii linux-image-extra-4.4.0-59-generic 4.4.0-59.80 amd64 Linux内核额外模块,适用于4.4版。 0位64位x86 SMP ii linux-image-extra-4.4.0-63-generic 4.4.0-63.84 amd64 Linux内核额外模块,适用于版本4.4.0 64位x86 SMP ii linux-image-extra-4.4.0 -64-generic 4.4.0-64.85 amd64 Linux内核额外模块,适用于64位x86 SMP版本4.4.0 ii linux-image-extra-4.4.0-66-generic 4.4.0-66.87 amd64 Linux内核额外模块版本4.4.0 on 64 bit x86 SMP iF linux-image-extra-4.4.0-70-generic 4.4.0-70.91 amd64 Linux内核额外模块fo  64位x86 SMP上的版本4.4.0 rH linux-image-extra-4.4.0-72-generic 4.4.0-72.93 amd64版本4.4.0的Linux内核额外模块64位x86 SMP pH linux-image-extra -4.4.0-75-generic 4.4.0-75.96 amd64 Linux内核额外模块,适用于64位x86上的4.4.0版本SMP pU linux-image-extra-4.4.0-77-generic 4.4.0-77.98 amd64 Linux内核版本4.4.0在64位x86上的额外模块SMP pU linux-image-generic 4.4.0.77.83 amd64通用Linux内核映像ornendil @Galla:〜$ sudo apt-get purge linux-image-4.4.0-28-generic读取包列表...完成构建依赖关系树读取状态信息...完成您可能希望运行'apt-get -f install'来纠正这些:以下包具有未满足的依赖关系:linux-image-extra-4.4.0 -77-通用:取决于:linux-image-4.4.0-77-generic但它不会被安装linux-image-generic:取决于:linux-image-4.4.0-77-generic但它不会要安装linux-signed-image-4.4.0-77-generic:取决于:linux-image-4.4.0-77-ge  neric(= 4.4.0-77.98)但它不会被安装E:未满足的依赖项。 尝试'apt-get -f install'没有包(或指定解决方案)。 

它发生在我试图删除的每个包中。 我在4.4.0.70

 ornendil @Galla:〜$ uname -r
 4.4.0-70generics

按照要求:

 ornendil @Galla:〜$ sudo apt install -f
 ornendil的[sudo]密码: 
阅读包裹清单......完成
构建依赖树       
阅读国家信息......完成
纠正依赖关系......完成
以下软件包已自动安装且不再需要:
   linux-headers-4.4.0-75 linux-headers-4.4.0-75-generic linux-image-4.4.0-75-generic linux-image-extra-4.4.0-75-generic
使用'sudo apt autoremove'删除它们。
将安装以下附加软件包:
   linux-image-4.4.0-72-generic linux-image-4.4.0-75-generic linux-image-4.4.0-77-generic
推荐套餐:
   fdutils linux-doc-4.4.0 |  linux-source-4.4.0 linux-tools
将安装以下新软件包:
   linux-image-4.4.0-72-generic linux-image-4.4.0-75-generic linux-image-4.4.0-77-generic
 0升级,3新安装,0删除,107未升级。
 9未完全安装或移除。
需要获得0 B / 137 MB的档案。
执行此操作后,将使用200 MB的额外磁盘空间。
你想继续吗?  [是/否] Y.
 (读取数据库...当前安装的640358文件和目录。)
准备拆包... / linux-image-4.4.0-77-generic_4.4.0-77.98_amd64.deb ...
检查/etc/kernel/preinst.d/
 run-parts:执行/etc/kernel/preinst.d/intel-microcode 4.4.0-77-generic /boot/vmlinuz-4.4.0-77-generic
完成。
解压缩linux-image-4.4.0-77-generic(4.4.0-77.98)...
 dpkg:error handling存档/var/cache/apt/archives/linux-image-4.4.0-77-generic_4.4.0-77.98_amd64.deb(--unpack):
 无法将'./boot/vmlinuz-4.4.0-77-generic'的提取数据复制到'/boot/vmlinuz-4.4.0-77-generic.dpkg-new':写入失败(设备上没有剩余空间)
没有写入apport报告,因为错误消息表明磁盘已满错误
                                                                               dpkg-deb:错误:子进程粘贴被信号杀死(断管)
检查/etc/kernel/postrm.d。
 run-parts:执行/etc/kernel/postrm.d/initramfs-tools 4.4.0-77-generic /boot/vmlinuz-4.4.0-77-generic
 run-parts:执行/etc/kernel/postrm.d/zz-update-grub 4.4.0-77-generic /boot/vmlinuz-4.4.0-77-generic
准备拆包... / linux-image-4.4.0-72-generic_4.4.0-72.93_amd64.deb ...
检查/etc/kernel/preinst.d/
 run-parts:执行/etc/kernel/preinst.d/intel-microcode 4.4.0-72-generic /boot/vmlinuz-4.4.0-72-generic
完成。
解压缩linux-image-4.4.0-72-generic(4.4.0-72.93)...
 dpkg:error handling存档/var/cache/apt/archives/linux-image-4.4.0-72-generic_4.4.0-72.93_amd64.deb(--unpack):
 无法将'./boot/vmlinuz-4.4.0-72-generic'的提取数据复制到'/boot/vmlinuz-4.4.0-72-generic.dpkg-new':写入失败(设备上没有剩余空间)
没有写入apport报告,因为错误消息表明磁盘已满错误
                                                                               dpkg-deb:错误:子进程粘贴被信号杀死(断管)
检查/etc/kernel/postrm.d。
 run-parts:执行/etc/kernel/postrm.d/initramfs-tools 4.4.0-72-generic /boot/vmlinuz-4.4.0-72-generic
 run-parts:执行/etc/kernel/postrm.d/zz-update-grub 4.4.0-72-generic /boot/vmlinuz-4.4.0-72-generic
准备拆包... / linux-image-4.4.0-75-generic_4.4.0-75.96_amd64.deb ...
检查/etc/kernel/preinst.d/
 run-parts:执行/etc/kernel/preinst.d/intel-microcode 4.4.0-75-generic /boot/vmlinuz-4.4.0-75-generic
完成。
解压缩linux-image-4.4.0-75-generic(4.4.0-75.96)...
 dpkg:error handling存档/var/cache/apt/archives/linux-image-4.4.0-75-generic_4.4.0-75.96_amd64.deb(--unpack):
 无法将'./boot/vmlinuz-4.4.0-75-generic'的提取数据复制到'/boot/vmlinuz-4.4.0-75-generic.dpkg-new':写入失败(设备上没有剩余空间)
没有写入apport报告,因为错误消息表明磁盘已满错误
                                                                               dpkg-deb:错误:子进程粘贴被信号杀死(断管)
检查/etc/kernel/postrm.d。
 run-parts:执行/etc/kernel/postrm.d/initramfs-tools 4.4.0-75-generic /boot/vmlinuz-4.4.0-75-generic
 run-parts:执行/etc/kernel/postrm.d/zz-update-grub 4.4.0-75-generic /boot/vmlinuz-4.4.0-75-generic
处理时遇到错误:
  /var/cache/apt/archives/linux-image-4.4.0-77-generic_4.4.0-77.98_amd64.deb
  /var/cache/apt/archives/linux-image-4.4.0-72-generic_4.4.0-72.93_amd64.deb
  /var/cache/apt/archives/linux-image-4.4.0-75-generic_4.4.0-75.96_amd64.deb
 E:子进程/ usr / bin / dpkg返回错误代码(1)
 ornendil @Galla:〜$ sudo apt autoremove
 ornendil的[sudo]密码: 
阅读包裹清单......完成
构建依赖树       
阅读国家信息......完成
您可能希望运行'apt-get -f install'来纠正这些问题。
以下包具有未满足的依赖项:
  linux-image-extra-4.4.0-72-generic:取决于:linux-image-4.4.0-72-generic但它没有安装
  linux-image-extra-4.4.0-75-generic:取决于:linux-image-4.4.0-75-generic但它没有安装
  linux-image-extra-4.4.0-77-generic:取决于:linux-image-4.4.0-77-generic但它没有安装
  linux-image-generic:取决于:linux-image-4.4.0-77-generic但它没有安装
  linux-signed-image-4.4.0-77-generic:取决于:linux-image-4.4.0-77-generic(= 4.4.0-77.98)但是没有安装
 E:未满足的依赖项。 尝试使用-f。
 ornendil @Galla:〜$ sudo apt update
命中:1 http://cr.archive.ubuntu.com/ubuntu xenial InRelease
获取:2 http://cr.archive.ubuntu.com/ubuntu xenial-updates InRelease [102 kB]                              
获取:3 http://cr.archive.ubuntu.com/ubuntu xenial-backports InRelease [102 kB]                                                                 
获取:4 http://security.ubuntu.com/ubuntu xenial-security InRelease [102 kB]                                                         
点击:5 http://archive.ubuntu.com/ubuntu xenial InRelease                           
获取:6 http://cr.archive.ubuntu.com/ubuntu xenial-updates / main amd64 DEP-11元数据[288 kB]
获取:7 http://cr.archive.ubuntu.com/ubuntu xenial-updates / main DEP-11 64x64图标[192 kB]           
获取:8 http://cr.archive.ubuntu.com/ubuntu xenial-updates / universe amd64 DEP-11元数据[160 kB]
获取:9 http://security.ubuntu.com/ubuntu xenial-security / main amd64 DEP-11元数据[54,6 kB]
获取:10 http://cr.archive.ubuntu.com/ubuntu xenial-updates / universe DEP-11 64x64图标[188 kB]              
获取:11 http://cr.archive.ubuntu.com/ubuntu xenial-updates / multiverse amd64 DEP-11元数据[2 516 B]         
获取:12 http://cr.archive.ubuntu.com/ubuntu xenial-backports / main amd64 DEP-11元数据[3 324 B]
获取:13 http://security.ubuntu.com/ubuntu xenial-security / main DEP-11 64x64图标[50,7 kB]                      
获取:14 http://security.ubuntu.com/ubuntu xenial-security / universe amd64 DEP-11元数据[32,2 kB]
获取:15 http://security.ubuntu.com/ubuntu xenial-security / universe DEP-11 64x64图标[36,9 kB]
以4s(279 kB / s)的速率提取1 315 kB                                  
阅读包裹清单......完成
构建依赖树       
阅读国家信息......完成
 107个包可以升级。 运行'apt list --upgradable'来查看它们。
 ornendil @Galla:〜$ sudo apt autoremove
阅读包裹清单......完成
构建依赖树       
阅读国家信息......完成
您可能希望运行'apt-get -f install'来纠正这些问题。
以下包具有未满足的依赖项:
  linux-image-extra-4.4.0-72-generic:取决于:linux-image-4.4.0-72-generic但它没有安装
  linux-image-extra-4.4.0-75-generic:取决于:linux-image-4.4.0-75-generic但它没有安装
  linux-image-extra-4.4.0-77-generic:取决于:linux-image-4.4.0-77-generic但它没有安装
  linux-image-generic:取决于:linux-image-4.4.0-77-generic但它没有安装
  linux-signed-image-4.4.0-77-generic:取决于:linux-image-4.4.0-77-generic(= 4.4.0-77.98)但是没有安装
 E:未满足的依赖项。 尝试使用-f。

并做了:

 ornendil @Galla:〜$ sudo dpkg  - 删除linux-image-4.4.0-21-generic
 dpkg:警告:忽略删除linux-image-4.4.0-21-generic的请求,只有配置
 文件在系统上; 使用--purge也可以删除它们
 ornendil @Galla:〜$ sudo dpkg --remove --purge linux-image-4.4.0-51-generic
 dpkg:错误:冲突的动作-P( -  purge)和-r( -  remove)

输入dpkg --help以获取有关安装和卸载软件包的帮助[*];
使用'apt'或'aptitude'进行用户友好的包管理;
键入dpkg -Dhelp以获取dpkg调试标志值的列表;
键入dpkg --force-help以获取强制选项列表;
键入dpkg-deb --help以获取有关操作* .deb文件的帮助;

标记为[*]的选项会产生大量输出 - 通过“更少”或“更多”管道输出!
 ornendil @Galla:〜$ sudo dpkg --remove --force-remove-reinstreq linux-image-4.4.0-51-generic
 dpkg:依赖性问题阻止删除linux-image-4.4.0-51-generic:
  linux-image-extra-4.4.0-51-generic取决于linux-image-4.4.0-51-generic。
  linux-signed-image-4.4.0-51-generic依赖于linux-image-4.4.0-51-generic(= 4.4.0-51.72)。

 dpkg:error handling包linux-image-4.4.0-51-generic( -  remove):
 依赖问题 - 不删除
处理时遇到错误:
 的linux-image-4.4.0-51generics
 ornendil @Galla:〜$ sudo dpkg --configure -a设置linux-image-extra-4.4.0-70-generic(4.4.0-70.91)... run-parts:执行/ etc / kernel / postinst。 d / apt-auto-removal 4.4.0-70-generic /boot/vmlinuz-4.4.0-70-generic run-parts:execution /etc/kernel/postinst.d/initramfs-tools 4.4.0-70-generic /boot/vmlinuz-4.4.0-70-generic update-initramfs:生成/boot/initrd.img-4.4.0-70-generic gzip:stdout:设备E上没有剩余空间:mkinitramfs失败找到141 cpio 141 gzip 1 update-initramfs:/boot/initrd.img-4.4.0-70-generic失败,运行部分:/etc/kernel/postinst.d/initramfs-tools退出,返回码为1 dpkg:error handling包linux -image-extra-4.4.0-70-generic( -  configure):安装后的子进程安装后脚本返回错误退出状态1 dpkg:依赖性问题阻止配置linux-signed-image-generic:linux-signed-image-generics取决于linux-signed-image-4.4.0-77-generic; 但是:尚未配置包linux-signed-image-4.4.0-77-generic。  linux-signed-image-generic依赖于linux-image-extra-4.4.0-77-generic; 但是:尚未配置包linux-image-extra-4.4.0-77-generic。  dpkg:error handling包linux-signed-image-generic(--configure):依赖性问题 - 留下未配置的dpkg:依赖性问题阻止linux-generic的配置:linux-generic依赖于linux-image-generic(= 4.4.0.77。 83); 但是:尚未配置包linux-image-generic。  dpkg:error handling包linux-generic( -  configure):依赖性问题 - 留下未配置的dpkg:依赖性问题阻止配置linux-signed-generic:linux-signed-generic依赖于linux-signed-image-generic(= 4.4。 0.77.83); 但是:尚未配置包linux-signed-image-generic。  dpkg:error handling包linux-signed-generic(--configure):依赖性问题 - 保留未配置处理时遇到错误:linux-image-extra-4.4.0-70-generic linux-signed-image-generic linux-generic linux-signed-generic ornendil @Galla:〜$ sudo dpkg-reconfigure -a未知选项:a用法:dpkg-reconfigure [options] packages -u, -  unseen-only仅显示尚未看到的问题。  --default-priority使用默认优先级而不是低优先级。  --force强制重新配置损坏的包。  --no-reload不重新加载模板。  (请谨慎使用。) -  f, -  frontend指定要使用的debconf前端。  -p, -  priority指定要显示的最低优先级问题。  --terse启用简洁模式。 

启动分区充满了旧的Linux版本。 一个月前我遇到了同样的问题,因为我对自动转移很懒。

 sudo apt-get autoremove 

将清理不再需要的所有东西,包括那些。 只有在清理了一些空间后,才能解决或安装其他问题。

运行上面的命令后,我才能做到:

 sudo apt-get install -f 

然后最终更新和升级

 sudo apt-get update sudo apt-get upgrade 

通过清零一些旧的initrd …,vmlinuz …和System.map …文件,为包管理器提供一些工作空间。 假设您正在运行vmlinuz-4.4.0-70,请保留所有… 70个文件和以前的内核,… 66个文件。 如果… 70不是您正在运行的内核,那么请保留您正在运行的内核。 现在,您可以使用echo命令将您不需要的文件归零,例如:

 sudo echo >/boot/initrd.img-4.4.0-51-generic sudo echo >/boot/vmlinuz-4.4.0-51-generic sudo echo >/boot/vmlinuz-4.4.0-51-generic.efi.signed sudo echo >/boot/System.map-4.4.0-51-generic sudo echo >/boot/abi-4.4.0-51-generic 

等等
如果有空间,请尝试先前建议的清除/删除命令。

简单地删除文件将导致程序包管理器发生混乱,并拒绝执行任何操作,但零长度文件是可接受的,因此应该完成。 看起来你已经堆积了要安装的整个队列,他们可能会重新填充/ boot。 如果发生这种情况,请准备好进行更多调零。


如果您应该删除意外的文件,那么程序包应该仍然存在,并且可以通过其他安装或重新配置来恢复。


下载的软件包将放入目录/ var / cache / apt / archives中,因此,如果您丢失的文件包含其中的软件包,请尝试

  sudo dpkg-reconfigure thepackage 

上面有许多其他建议要清理,但最糟糕的情况是,您可能需要创建所需的空文件,清除包,然后再次安装它。

我会用aptitude或者dpkg(purge?)尝试相同的干净卸载,但为什么不删除文件,然后删除/ lib / modules中的相应模块。 也许您需要暂时将一些大文件移动到另一个存储,以腾出空间来执行“apt-get -f install”。 为什么还要有这么多内核,请保留一些里程碑和最新的里程碑。