apt-get remove --purge wine* 删除了所有内容!

apt-get remove --purge wine* 删除了所有内容!

sudo apt-get remove --purge wine*打开了地狱之门,删除了很多东西。我无法在此处粘贴输出,太大了。我停止了该过程,我想保存系统剩余的部分!

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

我在使用 Xubuntu 14.04 64 位。

答案1

这个特殊的问题也困扰着我。apt-get remove wine告诉我 wine 没有安装,而which winewine 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删除的软件包名称,而不仅仅是您预期的软件包名称。

相关内容