在 sudo apt upgrade 期间意外按下 Ctrl + C 导致系统崩溃。我该如何修复?

在 sudo apt upgrade 期间意外按下 Ctrl + C 导致系统崩溃。我该如何修复?

当我试图运行 sudo apt upgrade并按下 Ctrl c 时,它给出了一个提示,但我不知道如何摆脱它。

尝试重新运行sudo apt upgrade。收到一条消息,提示某种锁定进程被占用。愚蠢地尝试重新启动它。选择 Ubuntu 启动后发生这种情况。 https://i.stack.imgur.com/FzxNO.jpg 关于如何修复此问题您有什么想法吗?

答案1

我将启动一个“实时”介质(例如,您的 Ubuntu 安装介质)和fsck您的系统。 fsck是一个文件系统检查命令,它将检查然后修复文件系统中的任何错误。(取决于我使用的 fs,我有时会使用 xfs_check,但我相信它fsck会适合您)。

我的第一个目的是希望能够登录到恢复或运行级别 1(仅文本终端而不使用 gui)。

我会登录(文本术语或运行级别 1)并在您的日志中查找最后一个安装的软件包(我希望stat /var/log/apt/history.log它有一个与您的 ^C 相匹配的时间/日期戳,然后是view它的内容),记下最后安装的软件包(甚至最后 2-3 个)。

然后我会sudo apt upgrade并且希望它能继续。如果它抱怨并希望我运行任何dpkg-reconfigure命令,我会按照它想要的重复操作,sudo apt upgrade直到所有升级完成(剩余 0)。我自己可能sudo apt dist-upgrade也会这样做。

完成后,我可能会sudo apt install --reinstall中止包(当您 ^C 时安装的包,希望之前能找到并注意到)。

当然,我会根据步骤运行时看到的消息对此进行评估。在此阶段,首先将包括重新启动和正常使用系统以测试其运行情况。

如果我对结果不完全满意,或者对任何事情都不确定;我会考虑install --reinstall这些软件包,或者干脆重新安装整个 Ubuntu。

我的重新安装选择是使用“其他内容“选择我的分区并确保我使用了‘无格式’,这样会更快。此选项会记录添加的软件包,删除系统目录,然后安装,添加回您添加的软件 [软件包],而不会触及您的用户目录或文件。我想信任我的系统,所以如果我对任何步骤不满意,这将是我的后备方案。

相关内容