![不小心删除了很多库](https://linux22.com/image/916242/%E4%B8%8D%E5%B0%8F%E5%BF%83%E5%88%A0%E9%99%A4%E4%BA%86%E5%BE%88%E5%A4%9A%E5%BA%93.png)
我安装了多个版本的 openssl(因为 mysqlconnector 附带了它们),但这破坏了 cmake,所以我尝试使用 重新安装 openssl sudo apt-get remove openssl
。然而,这显然删除了一个很多依赖项。我可以不重新安装操作系统就恢复这些吗?我是否必须逐个重新安装它们(看起来有近百个)?
答案1
我建议您检查历史记录并逐个history | grep -i apt
命令获取使用命令行执行的 apt 相关操作的结果,并检查在哪个点或命令中清除了所有库。您可以安装清除的相同软件包。
例子:
如果sudo apt purge openssl
命令删除了您的库,那么您可以通过命令重新安装它sudo apt install openssl
。
通过这种方式,它将自动安装您清除的所有库和依赖项。
答案2
我没有发现这里有严重的问题。
您应该登录到第一个文本终端(可通过Ctrl+ Alt+访问F1),然后从这里安装软件。
仔细阅读 APT 日志文件的内容more /var/log/apt/history.log
,more /var/log/apt/term.log
然后使用以下命令手动安装已删除的软件包:
sudo apt update
sudo apt install removed-app-name
如果您的桌面也被删除,请使用以下命令:
sudo apt update
sudo apt install ubuntu-desktop^ # if you had Ubuntu GNOME desktop
#sudo apt install ubuntu-unity-desktop # if you had Ubuntu Unity desktop
#sudo apt install kubuntu-desktop^ # if you had Kubuntu
#sudo apt install ubuntu-mate-desktop^ # if you had Ubuntu with MATE DE
答案3
“诊断、理解、修复”方法必须按此顺序进行。必须!
“...破了cmake
”?
您可以在 中找到已卸载的软件包的名称/var/log/apt
。