我pacman -Syu
昨天运行并看到了相当多的更新,当计算机正在做它的事情时,我就离开了计算机。当我回来时,锁屏出现了,我惊讶地发现尽管输入了密码却无法登录。我可能应该尝试切换到 TTY,但我没有想到。
我认为重新启动后问题就会得到解决,并按下了重置按钮。现在 Manjaro 拒绝启动。具体来说:
- 我像往常一样看到 BIOS 内容
- 我的驱动器已加密,因此 GRUB 像往常一样要求我输入密码
- 解密后,GRUB菜单出现
- 如果我选择任何 Manjaro 启动选项,我会看到来自 systemd 的显示版本的消息,并且在屏幕开始闪烁后立即出现(看起来像是被关闭然后打开,但屏幕始终是黑色的)
- HDD灯也偶尔闪烁
- 此时计算机没有响应,并且不会对
Ctrl+Alt+1-7
TTY 甚至Ctrl+Alt+Del
.我必须硬重置才能摆脱它。
我猜问题是视频驱动程序不好。我想如果我能以某种方式启动到 Manjaro 而不启动我的 DE、Cinnamon,我就可以 tty 重新运行更新(也许它们在某个关键点失败了),查看日志或只是修补视频驱动程序,直到我能得到让它再次工作。然而,目前我只有 GRUB 菜单。
- 我可以在 GRUB 命令行 (
c
) 中输入一些内容来告诉 Manjaro 不要加载任何视频或 GUI 内容吗? - 我可以在 GRUB 编辑器 ( ) 中做些什么
e
来使现有选项在没有 GUI 的情况下启动吗? - 我能否以某种方式使用 liveCD 进入我安装的 Manjaro 系统并从那里运行命令?例如,如果我
chroot
插入 HD,我可以运行吗pacman -Syu
?
我在网上看到一些建议,建议编辑 GRUB 菜单并向命令添加各种参数linux
,但我的 GRUB 配置文件显然非常复杂,看起来与我看到的示例完全不同。我会把它粘贴到这里,但我不知道如何将它从我的计算机中取出。另外,我真的很困惑在 GRUB 编辑器中使用哪些键。
答案1
我跟着美织院的建议并e
在 GRUB 提示符下按下以编辑配置。然后我找到以 开头linux
和结尾的行,并在末尾splash
添加了一个。3
然后我按F10启动。
这会将我带到一个文本 TTY 屏幕,我可以在其中输入我的用户名/密码,并能够正常运行 CLI 命令。我运行了pacman -Syu
,希望如果我让它成功更新,问题就会神奇地消失。
看来 python 包dateutils
已安装,并导致 pacman 更新失败。 pacman 似乎试图在单个事务中进行大更新,以避免由于中断而导致部分更新状态,但尽管如此,我认为我的系统因更新尝试而陷入困境。
我dateutils
用卸载了pip uninstall python-dateutils
。然后我pacman -Syu
又跑了,成功完成了。我运行pacman -Syyu
只是为了确保更新良好,并且它报告没有过时的软件包。然后我也pacaur -Syu
以同样的方式跑步。之后我检查了dateutils
一下pip list
,它似乎已经通过 pacman 更新安装回来了。
我重新启动后,我的计算机(包括 GUI)像以前一样工作。