我在 Ubuntu 17.04 上执行软件更新,下载完成后,在安装软件包期间,电源故障导致系统不正常关闭。之后,Ubuntu 无法正常启动。它开始启动,刚好到我应该看到登录屏幕的程度(我甚至短暂地看到了鼠标指针),但不是登录屏幕,而是屏幕本身开始闪烁。
我猜这个问题与 GUI 中损坏的软件包有关。我已重新启动进入恢复模式并尝试通过 dpkg 修复损坏的软件包。已识别出几个损坏的软件包,但它们无法下载,显然是因为没有互联网访问。我尝试了恢复中的“启用网络”选项,但这也无济于事。
我还能做什么来让我的系统再次运行?
答案1
可以添加 CD/DVD 安装盘作为存储库
sudo apt-cdrom add
如果您设置了多磁盘,则可以对每个磁盘重复上述命令。但是,重新安装桌面只需要第一个。
编辑 /etc/apt/sources.list。通过在行中放置 # 作为第一个字符来注释掉除 CDROM 之外的所有 repos。
下次更新apt
并运行aptitude
sudo apt-get update
sudo aptitude
** 如果你没有 aptitude,它应该在安装盘上“sudo apt-get install aptitude”
在 aptitude 中,使用箭头键上下导航,使用 Enter 键选择突出显示的选项。
向下导航tasks
并选择。然后导航到要安装的桌面。按 + 键选择安装。
按“g”将打开一个窗口,显示要执行的操作。再次按“g”提交更改。按“q”退出当前窗口,如果在顶部窗口中,将退出 aptitude。
重新安装桌面后,重新启动。如果您获得登录、桌面和互联网,则将更改恢复到 /etc/apt/sources.list。取消注释常规存储库并注释掉 CD。执行以下三个命令来安装更新并使系统恢复到最新状态。
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
参考资料中的第二个链接显示了如何将 .iso 添加到 repo。它是为 debian 编写的,但应该适用于 Ubuntu。
参考:
将 CDROM 添加到源中——https://help.ubuntu.com/community/AptCdrom
将 .iso 添加到源中——https://linuxconfig.org/add-iso-image-to-apt-sourceslist
答案2
获取互联网的一种方法是启动 LiveUSB 并执行 chroot:
sudo mkdir /mnt
sudo mount /dev/sdAX /mnt
sudo cp -L /etc/resolv.conf /mnt/etc/resolv.conf
for a in dev proc sys ; do sudo mount --bind /$a /mnt/$a ; done
sudo chroot /mnt
... 完成所有修复 ...
exit
for a in dev proc sys ; do sudo umount /mnt/$a ; done
sudo umount /mnt
我个人会重新安装。这比修复要快,而且如果操作正确,还可以保留 /home。