Hat*_*i87 2 boot desktop-environments
我正在使用 Xubuntu 18.04。最近在浏览商店时,我卸载了一些东西。它卸载没有问题。但是下次当我打开我的电脑时,我发现只有黑屏而不是登录屏幕。我尝试使用键盘快捷键打开应用程序查找器、终端等,但没有用。我已经多次重新启动我的电脑,结果相同。然后我启动到恢复模式并尝试了“修复损坏的包(dpkg)”选项。它找到了 8 个包,如 exo-utils、thunar、xfdesktop4、终端等,但下载和安装失败。有什么办法可以恢复我的桌面吗?
本指南适用于 Ubuntu 或任何基于 Ubuntu 的风格。
第 1 步:
按住电源按钮 5 秒钟,关闭 PC。再次打开它。不要从引导屏幕中选择 Ubuntu,而是选择 Ubuntu 的高级选项。现在选择名称末尾的(恢复模式)选项。如果有多个类似的选项,请选择第一个。等待恢复模式启动。在下一个窗口中,选择Enable Networking。等待片刻以完成该过程。然后选择dpkg(修复损坏的包)。选择是在下一个对话框中。软件包恢复过程将开始,希望能找到您已卸载的一些关键软件包。在一张纸上写下那里显示的包裹的确切名称。然后它会需要您的许可来重新安装它们,通过键入y并按 Enter来授予许可。如果启用网络选项能够将您连接到 Internet,则下载和安装过程应该会成功。如果直接发生这种情况,请转到步骤 3。
但是如果您没有连接到互联网,则无法下载软件包,并且终端输出将显示错误。别担心。转到步骤 2。
第2步:
创建(或使用旧的,如果你还有的话)一个可启动的 CD/DVD/USB 闪存驱动器,它与您在 PC 上安装的 Ubuntu 版本和风格相同。从它启动,选择语言后,选择Try Ubuntu。Ubuntu 启动后,使用终端挂载 Ubuntu 安装的分区。如果您不确定它是哪个分区,请启动 GParted(包含在您的 Live 可启动媒体中)并找出答案。它通常是一个 Ext4 分区。要挂载该分区,请打开终端并运行以下命令。用驱动器号和分区号替换 XY-
sudo mount /dev/sdXY /mnt (例如 sudo mount /dev/sda9 /mnt)
然后运行这个命令:
sudo mount --bind /dev /mnt/dev && sudo mount --bind /dev/pts /mnt/dev/pts && sudo mount --bind /proc /mnt/proc && sudo mount --bind /sys /mnt/sys && sudo mount --bind /run /mnt/run
现在是时候使用 chroot 了:
sudo chroot /mnt
现在连接到互联网并通过运行更新包列表 -
sudo apt update
Run Code Online (Sandbox Code Playgroud)
它可能会显示一些更新,但您不需要安装它们。现在像这样安装您在第 1 步中记下的软件包-
sudo apt install PackageName1 PackageName2 PackageName3 (每个包名用空格隔开)
安装完成后,关闭您的 PC,移除可启动媒体并重新打开 PC。Ubuntu 现在应该可以正常启动了。
第 3 步:
恢复模式只是找出拯救您的操作系统所需的最重要的软件包。可能有许多其他软件包在您创建问题时被卸载。它们尚未安装,您可能会在这里和那里发现许多缺失的功能。要找到所有卸载的软件包,请打开终端并运行-
cat /var/log/apt/history.log
Run Code Online (Sandbox Code Playgroud)
查看操作的时间,您会找到更改列表。再次记下您在步骤 2 中错过安装的任何其他软件包的名称。你不需要在包名的末尾写上包的架构(例如你可以只写“gnome”而不是“gnome:amd64”)。像往常一样安装它们。