所以我在帮助我的一个朋友安装 wine,这样她就可以玩 roblox 了,然后发生了一些事情,我远程控制了她的屏幕。我执行了 sudo apt-get install wine-stable。它说需要 wine64,当我尝试安装它时,它说需要 winelib,所以我安装了它,然后尝试安装 wine64。当我这样做时,命令提示符开始卸载东西。她的大多数应用程序都消失了。她重启了电脑,ubuntu 以某种命令提示符模式启动。我告诉她按 alt f7,但没有用。她的电脑黑了。我该怎么办。请随时询问详细信息注意:发生这种情况时,她的操作系统 gui 已打开
答案1
您的/var/log/apt/history.log
包含所有已安装和未安装软件包的列表。您可以使用一些命令更轻松地重新安装软件包,而无需输入每个软件包。
第一的,识别软件包。以下命令将列出所有已删除的软件包,并将创建包含该列表的文件:
cd
cat /var/log/apt/history.log | grep -A3 "install wine64" | grep "Remove" | tee install-list
现在,我们需要清理列表,因此运行以下命令来删除单词“Remove”、括号内的所有内容以及逗号:
sed -e 's/Remove://g;s/([^)]*)//g;s/,//g' install-list
该列表应由可能包含或不包含体系结构的软件包名称组成,格式类似于example-packagename:i386 anotherpackage-1-2.3:i386 awesome-packagename:i386
或可能类似于此example-packagename:amd64 anotherpackage-1-2.3:amd64 awesome-packagename:amd64
如果此卸载软件包列表看起来正确,运行以下命令以应用更改(使用向上箭头键到达最后一个命令并简单地更改sed -e
为,sed -i
这样您就不必再次输入它:
sed -i 's/Remove://g;s/([^)]*)//g;s/,//g' install-list
现在安装软件包,运行以下命令,但这次在接受更改之前检查输出(它应该列出一些要卸载的软件包,如 amd64 软件包和所有 wine 软件包):
sudo apt update
sudo apt install $(cat ./install-list)
请发布任何错误。