最近我在终端中输入
sudo apt remove perl5
然后按回车键。
此操作不仅从 ubuntu 中删除了 perl5,还删除了许多其他系统包,甚至内核模块。以下是删除过程中 apt 在终端中打印的内容。
系统可以工作,即使重启后也是如此,但我认为我删除了一些重要的软件包。如何在没有任何备份的情况下恢复系统?手动安装所有已删除的软件包?
操作系统详细信息:Ubuntu 20.04.3 LTS 桌面
我担心系统软件包需要 perl。现在我注意到 gnome-control-center 和 git 已被删除,我手动重新安装它。
答案1
当您发现缺少的应用程序(如 gnome-control-center 和 git)时,只需重新安装它们。
Apt 将自动处理所有依赖项(包括 perl)
如果应用程序丢失而您没有注意到,那么也许您不再需要它们了。
这种巨大的自动删除通常发生在以下三种情况下:
- 用户一直在胡乱摆弄
apt-mark
。 - 用户没有使用普通的桌面安装程序。桌面安装程序可以防止大量自动删除,而 netinstall/minimal 映像则不能。
- 用户过去某个时候改变了他们的桌面环境。
答案2
你的整个软件包数据库(位于/var/lib/dpkg
)已在 备份多次/var/backups
。数据库中每个文件最多应有 7 个副本。
然而,如果我是你,第一的我会做的是备份你目前拥有的所有内容在你做任何其他事情之前(以防事情变得更糟。你将在危险的地方使用强大的命令。)