使用 apt-get remove 时如何忽略未满足的依赖项?

jim*_*imp 8 ubuntu dependencies apt

我有一个运行 Ubuntu 14.04 并带有自动安全更新的瘦 VPS。它用大量内核更新填满了 /boot 分区。我正在尝试删除旧的,但我遇到了“未满足的”依赖项错误,要求我在继续之前修复另一个包。不幸的是,未满足的依赖项想要将新内核安装到 100% 已满的分区。

$ sudo apt-get remove [an old linux-image* package]
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-3.13.0-88-generic : Depends: linux-image-3.13.0-88-generic but it is not going to be installed
 linux-image-generic : Depends: linux-image-3.13.0-88-generic but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
Run Code Online (Sandbox Code Playgroud)

分区已满,我无法apt-get -f install更正任何内容。有没有办法告诉apt-get不检查数据库中未满足的依赖项,这与我需要删除的包无关?一旦我释放了一些空间,我实际上也可以解决损坏的包。

我的替代解决方案是通过将一些内核/kernels移开(到)来手动释放空间,修复依赖性问题,删除一些内核包,/kernels/*如果我无法指示apt-get以其他方式进行合作,则移回。

编辑

我试过了apt-get -f remove PACKAGENAME,但它遇到了 dep 错误。但是apt-get -f autoremove忽略了 dep 问题。如果没有 -f,autoremove 会遇到 dep 错误。有了它,一些内核被发现要删除,它正在处理它。因此,虽然我的直接问题已解决,但我仍然想知道常规是否apt-get -f remove PACKAGENAME可以具有忽略无关依赖性问题的相同能力。

小智 4

dpkg --remove确实删除了软件包而不抱怨安装失败。这让你有磁盘空间来做apt-get -f autoremove