apt-get remove –purge wine *删除了一切!

sudo apt-get remove --purge wine*打开了地狱的大门并移除了很多东西 。 我不允许在这里粘贴输出,太大了。 我停止了这个过程,我想保存我系统剩下的东西!

  1. 如何重新安装已删除的内容?
  2. 为什么要删除这些包? 这是最重要的问题,为什么他们被删除了? 我看不出Spotify和葡萄酒之间的任何关系!
  3. 如果apt-get --purge可能会破坏你的系统,那么如何去除葡萄酒呢? 我从软件中心删除了它,但许多文件仍在那里。
  4. 你能相信apt-get -- purge吗?

我在Xubuntu 14.04 64位上。

卸载是这样做的,而不是清除。 不要心疼,我想我们都是在某一时刻或其他时间完成的。

但是 ,再次运行该命令, 这次运行命令

 sudo apt-get purge wine 

没有*标记, 这次 ,提交“ n ”以便此时不卸载。 现在,在再次执行命令之前,您应该记下将与wine一起卸载的程序列表,以便您可以在清除之后和下次重新引导之前重新安装这些程序。

我想复制一份可以粘贴到文本编辑器中的列表。 复制到文本编辑器后,您可以删除所有段落和*标记,以创建一个平滑的列表,可以在sudo apt-get install命令在清除完成后立即运行后复制和粘贴。 幸运的是,像Spotify这样的程序在这个过程中保留了他们的配置文件,因为它们没有明确标记为清除,只是为了卸载所以当你重新安装它们时它们应该是新的。

这个特殊问题也让我感到困惑。 apt-get remove wine告诉我没有安装which wine ,而which winewine version仍然可以使用。 虽然安装了wine-devel和多个其他软件包,但您不希望逐个输入它们。

当你查看列表并且实际上看到许多葡萄酒软件按预期被删除时,这是特别令人沮丧的(因为列表按字母顺序显示它们接近最后并几乎占据整个屏幕)然后点击Y.

这里提供的两个答案都是错误的,并不是对通配符的误用。 在gertvdijk的答案中 , 它的完美删除应用程序的正确方法是什么?

问题来自apt-get将输入解释为正则表达式,因此将星号解释为“零次或多次”而不是预期的通配符,从而导致删除包含字符串win任何包以及依赖于此类的任何包一个包(基本上卸载了几乎整个系统)。

这个命令将完成我所期望的那样

 apt-get remove --purge 'wine.*' 

这将删除名称中包含wine所有包。

除了@mchid的正确答案,你应该使用的命令是

 sudo apt-get remove wine\* 

注意反斜杠。 它指示shell 不要打开通配符,而是将其传递给apt-get 。 发生了什么事情,你的shell解释了wine*并传递了许多包名称,以便apt-get删除,而不仅仅是你期望的那些。