sudo apt-get remove --purge wine*
打开了地狱之门,删除了很多东西。我无法在此处粘贴输出,太大了。我停止了该过程,我想保存系统剩余的部分!
- 如何重新安装已被删除的内容?
- 为什么要删除这些软件包?这是最重要的问题,它们到底为什么要被删除?我看不出 Spotify 和 wine 之间有什么关系!
- 如果
apt-get --purge
可能会破坏你的系统,那么如何删除 wine?我从软件中心删除了它,但许多文件仍然存在。 - 你能相信吗
apt-get -- purge
?
我在使用 Xubuntu 14.04 64 位。
答案1
这个特殊的问题也困扰着我。apt-get remove wine
告诉我 wine 没有安装,而which wine
和wine version
仍然可以运行。wine-devel
并且安装了多个其他软件包,但你不想一个接一个地输入它们。
当您查看列表并看到很多 wine 软件按预期被删除时(由于列表按字母顺序显示,它们接近最后一个并占据了几乎整个屏幕),然后按 Y,这尤其令人沮丧。
这里提供的两个答案都是错误的,这不是通配符的误用。gertvdijk 的回答到彻底删除应用程序的正确方法是什么?
问题在于apt-get
将输入解释为正则表达式,因此将星号解释为“零次或多次”而不是预期的通配符,导致删除任何包含该字符串的包win
以及任何依赖于此类包的包(这基本上会卸载几乎整个系统)。
我预期的命令应该是
apt-get remove --purge 'wine.*'
这将删除名称中包含 的所有包wine
。
答案2
卸载程序会执行此操作,而不是清除。不要难过,我想我们都曾经这样做过。
再次运行命令,然而,这次运行命令
sudo apt-get purge wine
没有 * 标记和这次, 提交 ”n“此时不卸载。现在,在再次执行命令之前,您应该记下将与 wine 一起卸载的程序列表,以便您可以在清除之后和下次重启之前重新安装这些程序。
我喜欢复制此列表,然后将其粘贴到文本编辑器中。复制到文本编辑器后,您可以删除所有段落和 * 标记,以制作一个平滑的列表,该列表可以在清除完成后sudo apt-get install
立即运行命令后复制和粘贴。幸运的是,Spotify 等程序在此过程中保留了其配置文件,因为它们没有明确标记为清除,只是卸载,因此当您重新安装它们时,它们应该像新的一样好。
答案3
除了@mchid 的正确答案之外,你应该使用的命令是
sudo apt-get remove wine\*
注意反斜杠。它指示 shell不是打开通配符,并将其apt-get
按原样传递给。实际发生的情况是,您的 shell 解释了wine*
并传递了大量要apt-get
删除的软件包名称,而不仅仅是您预期的软件包名称。