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