我的电脑上有 Ubuntu 14.04 和 Windows 8 双启动。最近我意外地从我的 Ubuntu 中删除了一些重要的软件包,现在当我尝试从 GRUB 列表加载 Ubuntu 时,它只能作为终端启动。
我尝试在恢复模式下启动 Ubuntu,但恢复菜单也没有显示。即使恢复模式启动到终端 shell。
请有人帮忙。我很感激
答案1
我在进入恢复模式时遇到了类似的问题,您是否尝试过在启动时使用 Esc 键而不是 Shift 键?整个互联网都说是 Shift 键,但只有当我按下 Esc 键时它才对我有用。然后从那里,有一个 dpkg 工具用于损坏的软件包,如果您丢失了任何权限,您可以以 root 身份打开 shell。除此之外,我不知道还能说什么,但祝你好运。
答案2
看看删除了什么:
grep 'remove ' /var/log/dpkg.log | less
(如果日志已经轮换,则查看 dpkg.log.1、dpkg.log.2.gz、dpkg.log.3.gz 等)
将其转储到文件中:
grep 'remove ' /var/log/dpkg.log > ~/removed-dpkg.log
然后手动删除该文件中与删除软件包的时间无关的行。或者,您也可以使用以下命令选择相关行:grep及具体日期:
grep '2015-04-23 21:27' ~/removed-dpkg.log > to-restore-dpkg.log
然后进行安装测试运行:
awk 'BEGIN{ORS=" "}{if($3=="remove")print $4}' ~/to-restore-dpkg.log | xargs sudo apt-get --dry-run install
删除--dry-run选项来实际进行安装。