![在 sudo apt upgrade 期间意外按下 Ctrl + C 导致系统崩溃。我该如何修复?](https://linux22.com/image/1013300/%E5%9C%A8%20sudo%20apt%20upgrade%20%E6%9C%9F%E9%97%B4%E6%84%8F%E5%A4%96%E6%8C%89%E4%B8%8B%20Ctrl%20%2B%20C%20%E5%AF%BC%E8%87%B4%E7%B3%BB%E7%BB%9F%E5%B4%A9%E6%BA%83%E3%80%82%E6%88%91%E8%AF%A5%E5%A6%82%E4%BD%95%E4%BF%AE%E5%A4%8D%EF%BC%9F.png)
当我试图运行 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。
我的重新安装选择是使用“其他内容“选择我的分区并确保我使用了‘无格式’,这样会更快。此选项会记录添加的软件包,删除系统目录,然后安装,添加回您添加的软件 [软件包],而不会触及您的用户目录或文件。我想信任我的系统,所以如果我对任何步骤不满意,这将是我的后备方案。