我最近在我们的一台 Debian 6 服务器上启动了 apt-get 升级。下载过程非常耗时,所以我按 Ctrl-C 退出,打算切换到另一台镜像服务器。
但是,现在当我运行 apt-get upgrade 时我只得到:
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
我觉得这不对,因为上次升级还没有完成。我该怎么做才能重新运行上次升级?
谢谢
答案1
我认为你说得对,这是错的。尝试执行apt-get -f install
来清理损坏的操作,然后重做apt-get update && apt-get upgrade
。这可能会让你重新开始。进一步解释一下:
- 该
-f
开关缩写为--fix-broken
- 集成的 apt-get 方式来修复损坏的依赖关系。 - 一旦修复完成,您可能仍然有损坏的包,因此这样做
apt-get purge <package>
将摆脱任何此类包。 - 最后,您可能需要
apt-get autoremove
删除其他软件包引入的任何不需要的依赖项。
这样就应该可以了。
编辑:事实上,这个问题已在很多地方被问过很多次了。此主题详细描述了一个包含多个复杂问题的案例。