我经常用 更新我的系统apt-get update && apt-get dist-upgrade
。这导致我遇到了一些 natty 和 nvidia 驱动程序问题。
IRC 上有人告诉我这是因为我进行了部分升级,但我不知道。
我如何知道 apt-get 是否要进行部分升级?
答案1
通常,在开发版本期间,您应该谨慎使用“dist-upgrade”,如果存档处于不一致的状态,它将删除某些内容,并且会发生这种情况。这总是不容易,因为您可能已经升级了系统的一部分,而它们所依赖的部分可能尚未构建。
通常,当发生这种情况时,软件包会被“阻止”,但 dist-upgrade 会覆盖该操作并仅安装存档中的最新内容,无论这是否会损坏您的计算机。
最简单的恢复方法是找出您缺少的内容并重新安装它,我猜您升级了 X、nvidia 和/或内核,但镜像没有跟上,或者正确的内容尚未构建。这就是为什么我总是使用“apt-get upgrade”或更新管理器进行升级,然后让事情搁置一段时间。
我的做法是apt-get upgrade
,当某些东西被阻止时,我会一次安装一个。例如,内核包将被阻止,然后我会手动安装它们。如果某些东西想要删除一些看起来很重要的东西,我会让它被阻止。这不会太耗时,并确保不会删除重要的东西。
答案2
这显然有点手动,但你也可以使用以下命令检查 Natty 的构建状态此链接。
如果我在其中看到 NVidia 或内核相关的包,我倾向于不进行升级,因为如果您使用 dist-upgrade 或使用更新管理器并忽略其关于部分升级的警告,通常会导致损坏。
我对任何想要删除软件包的升级都非常谨慎。这种情况相当罕见,如果要删除大量软件包,则应谨慎进行更新。