我刚刚搞砸了 arch linux 的最新更新。以下是我所做的:
pacman -Syu --ignore filesystem,bash
reboot
所以我在运行之前退出了:
pacman -S bash
pacman -Su
现在我看到了这个:
sh: cannot set terminal process group (-1): Inappropriate ioctl for device
sh: no job control in this shell
sh-4.2# _
USB/加密狗键盘无法使用。我的计划是备份我的主文件夹并擦除 SD 卡并从头开始。但我很好奇是否真的有办法从这种状态恢复?
由于我的安装在 SD 卡上(在树莓派上运行),是否可以以某种方式同步 bash 并通过笔记本电脑上的 SD 卡读卡器运行更新?
答案1
是的,您可以从 USB 或 LiveCD 启动 ArchLinux,或者在您的情况下,从 SD 卡启动。然后连接互联网,安装之前使用的系统并运行以下命令:
pacman --root /opt/arch32 --cachedir /opt/arch32/var/cache/pacman/pkg --config /opt/arch32/etc/pacman.conf -S bash
pacman --root /opt/arch32 --cachedir /opt/arch32/var/cache/pacman/pkg --config /opt/arch32/etc/pacman.conf -Su
这里 ”/opt/arch32“是挂载点。