我有一个运行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).
分区已满,我无法通过apt-get -f install来纠正任何问题.有没有办法告诉apt-get不检查数据库中未满足的依赖项,这与我需要删除的软件包无关?一旦我释放了一些空间,我实际上也可以解决破损的包裹.
我的替代解决方案是通过移动一些内核(到/ kernels)来手动释放空间,修复依赖性问题,删除一些内核包,并且如果我不能指示apt-get合作则移动/ kernels / * .
编辑
我尝试了apt-get -f删除PACKAGENAME,但它遇到了dep错误.但apt-get -f autoremove忽略了dep问题.如果没有-f,autoremove会出现dep错误.有了它,一些内核被发现被删除,它正在努力.因此,虽然我的直接问题得到解决,但我仍然想知道常规的apt-get -f删除PACKAGENAME是否具有忽略不相关的依赖性问题的相同功能.
dpkg –remove DOES删除包而不抱怨安装失败.这让你获得磁盘空间来进行apt-get -f autoremove