中断apt-get dist-upgrade:会发生什么?

让我们假设我进入我的电脑并运行

sudo apt-get dist-upgrade 

而且,当apt-get正在运行并安装软件包时,另一个坐在终端并登录gnome的人决定通过GUI关闭计算机。

在这种情况下可能发生的最坏情况是什么? 是否有任何机制可以防止软件包处于“脏”状态? 如果没有,如何防止?

在最糟糕的情况下,它可能会破坏您的系统,使其无法正常启动,但您始终可以启动进入救援模式并进行修复。

  1. 通过使用Ubuntu安装CDROM启动并在引导提示符下输入“rescue”来使用救援模式

  2. 挂载所有分区并执行chroot到/ target安装根分区的位置。

  3. 系统启动到菜单后,选择“通过网络连接到root shell提示符”项。 这使您能够从Internet更新软件包。

  4. 出现提示时,首先确保已配置所有当前安装的程序:

    dpkg –configure -a

这可能需要很长时间,具体取决于系统停止之前安装的程序数。

  1. 然后继续并更新当前的包列表:

apt-get update

  1. 在此之后,升级系统上的软件:

apt-get升级

最后一步可能需要很长时间才能完成。 您应该注意保留的包列表(在此命令的输出顶部列出); 必须特别要求这些包裹。

通常,软件包会被阻止,因为它们需要新的软件或其他重大变化:Linux内核总是被阻止。 使用像这样的命令来安装这些包:

apt-get install some-package some-other-package

您可能不得不多次重复此操作,直到所有软件包都已安装且没有任何软件包被阻止。

然后,您应该重复更新和升级,以便完全validation系统是否尽可能更新:

apt-get update

apt-get升级

这些最后的命令应该快速执行,因为一切都可能完成 – 但是,升级不会影响需要再次升级的东西。 不这样做可能无关紧要,但为什么不这样做呢?

完成后,需要重新启动以确保不再使用旧软件,并且所有使用的软件都是新升级的软件。 不要只是继续启动:重启。

之后可以再做一件事 – 可能是在重启之后。 在命令shell中,输入以下命令以删除不需要的软件:

apt-get autoremove

资源