如何完全去除葡萄酒

如何删除wine文件夹以及该文件夹中的所有应用程序?
我已经尝试通过Synaptic来删除,但它仍然出现在应用程序菜单中。

2https://askubuntu.com/a/21683 - DeveloperACE
11个回答

在我的情况下,使用命令无法有效地卸载Wine。
sudo apt-get --purge remove wine

所以我按照以下步骤进行操作(确保精确复制命令):
cd $HOME
rm -r .wine
rm .config/menus/applications-merged/wine*
rm -r .local/share/applications/wine
rm .local/share/desktop-directories/wine*
rm .local/share/icons/????_*.xpm

这些命令会删除存储在硬盘中的文件,可能会导致无法卸载Wine。很可能你会收到一些关于“rm: remove write-protected regular file”(删除受写保护的普通文件)的警告。可以通过使用“f”选项来强制执行这些命令,即使用“rm -f”和“rm -rf”代替上述命令...但是,请务必小心,确保你已经正确输入了路径!
在删除文件后运行以下命令:
sudo apt-get remove --purge wine

按照以下步骤纠正任何安装错误。

sudo apt-get update
sudo apt-get autoclean
sudo apt-get clean
sudo apt-get autoremove

19请注意:rm -rf行中没有空格。不小心添加一个空格可能会无提示地删除您的主文件夹 - user1717828
1这非常危险,而且大多数情况下是不必要的。 - Braiam
2@user1717828 添加 cd $HOME 并使用相对路径运行所有命令可能会避免另一次意外发生。 - Ismael Miguel
3疯狂的朋友,@IsmaelMiguel的建议很有道理:请考虑执行cd $HOME命令,然后使用相对路径进行rm操作。 - Rmano
1使用 $ apt list --installed | sed -E 's|(.*)/.*|\1|' | grep -i wine 命令获取软件包列表,然后使用 sudo apt remove <PACKAGE-NAME> 逐个删除它们即可完成操作。 - Jay
如果你收到类似“无法删除虚拟软件包 'wine'”的消息,你可以尝试使用sudo apt-get remove winehq-stable --purge命令。这取决于安装wine的方式。 - edge-case
您还可以在rm -r .local/share/applications/wine*命令中添加一个星号(*)。因为还有一些wine-extension*文件存在。 - Péter Szilvási

首先的答案是简单获取方式,但它是不完整的,完整的代码如下:

如果你已经从官方的Ubuntu存储库安装了Wine:

sudo apt-get remove wine --purge

如果您已经从官方PPA安装了Wine:
sudo apt-get remove wine-1.3 --purge

接下来,清理上下文菜单、菜单项等内容。
rm -rf $HOME/.wine
rm -f $HOME/.config/menus/applications-merged/*wine*
rm -rf $HOME/.local/share/applications/wine
rm -f $HOME/.local/share/desktop-directories/*wine*
rm -f $HOME/.local/share/icons/*wine*

需要重新启动系统。
sudo reboot

命令rm -f $HOME/.local/share/icons/????_*.xpm是一个糟糕的主意,它会删除所有不必须是 Wine 图标的图标。 - Lekensteyn
谢谢您的纠正,Lekensteyn。需要手动删除这种格式为“????_”的图标以与“wine”匹配。对不起我的英语不好,我正在学习中。 - edgerch
? 匹配一个单个字符。如果你想匹配 wine,只需使用 rm -f $HOME/.local/share/icons/wine_*.xpm。但是后面的命令已经可以匹配任何包含 "wine" 的文件名,所以它已经过时了。 - Lekensteyn
3你不需要重新启动系统,傻瓜,你只需执行sudo apt-get update命令即可。 - TheCodingKlam

运行这些命令来除去菜单项,而不是(或者除了)使用“编辑菜单”。
rm $HOME/.config/menus/applications-merged/wine*
rm -r $HOME/.local/share/applications/wine
rm $HOME/.local/share/desktop-directories/wine*

我试过了很多方法,包括这里和其他地方的方法,但都没有成功。所以我做了以下操作,结果成功了。如果你是从Winehq网站安装的,只需要执行以下步骤:
1. 按下alt+Ctrl+t打开终端。
2. 在终端中输入sudo apt-get remove winehq-devel
注意:如果显示未找到,请尝试其他winehq类型进行卸载,如sudo apt-get remove winehq-stablesudo apt-get remove winehq-staging
3. 输入y表示确认卸载,在卸载过程中会下载一些文件,并出现一个新窗口,只需使用键盘上的Tab键点击“确定”,然后点击“是”。
4. 当卸载完成后,执行sudo apt-get update,然后执行sudo apt-get upgrade
5. 系统会提示你执行sudo apt autoremove,完成后你就可以重新安装它或者进行其他操作了。
如果你是通过Ubuntu软件安装的,也可以使用该软件进行卸载。

如果你安装了Play on Linux或者Wine Tricks,首先需要将其卸载。 - Bassem
3唯一真正有效的东西。 - NelsonGon
这是唯一一个对我有效的方法。大多数答案假设通过软件包管理器安装Wine。对于那些按照winehq网站上的说明安装的人来说,我们忘记了它,很容易假设是通过软件包管理器进行的,因为这是大多数用户(包括我在内)常用的途径。谢谢你,这个问题一直困扰着我。终于感受到释放未使用内存的满足感了。 - John Yepthomi

在11.04及以下版本(GNOME经典模式)中,
安装Wine后,它会在应用程序菜单中创建一个名为“Wine”的菜单,该菜单部分是用户特定的。要删除菜单项,请右键单击菜单,然后点击编辑菜单。

alt text

现在打开菜单编辑器,禁用或删除与葡萄酒相关的条目。您还可以通过在Nautilus中启用隐藏文件或打开终端并键入“rm -rf ~/.wine”来删除“/home/username/.wine”文件夹。
11.04及更高版本(Unity桌面)。
您需要从Dash中按alt+f2打开菜单编辑器,并输入“alacarte”。点击图标,菜单编辑器将弹出。

我认为在rm命令中包含-f(强制)选项是不明智的。rm -r ~/.wine比在所有警告上回答“是”更安全,因为你不能确定“是”总是最好的选择。 - Firefeather
1在这种情况下,是安全的,他只是在删除他的酒文件夹。 - RolandiXor
在执行这种命令之前,请确保一切都正常。如果出现任何错误,您可以删除所有的数据。 - user
@cruciiedsoul:谢谢你在我每个回答上都发出的不必要的警告,你可以找到。虽然这些警告没有什么用,但还是谢谢。 - RolandiXor
@Firefeather:下面的答案指向http://wiki.winehq.org/FAQ#uninstall_app,其中也包括rm -rf。就个人而言,在我确定可以安全删除整个目录及其子目录的任何地方,我都会这样做。但这与本问题有些偏离,我猜想 :-) - mydoghasworms
@mydoghasworms: 说得好。我想这是一种哲学上的差异;由于墨菲定律,我尽量避免使用强制选项(-f)。8-P - Firefeather

单个命令:

sudo apt-get remove --auto-remove winehq-stable 

根据您的情况(无论是winehq-devel还是winehq-staging),只需更改"winehq-stable"即可,如果上述方法不起作用。

注意:这适用于使用winehq的用户。


适用于Ubuntu 22.04 - Joaquim

如果apt-get --purge autoremove wine不能解决问题,可能你的软件包是其他的,比如wine1.6-dev。试试那个吧。

使用一些菜单编辑器可能会引起麻烦,因为它隐藏而不是删除菜单项 - 并且如果您重新安装应用程序,它们将保持隐藏!
请参阅http://wiki.winehq.org/FAQ#uninstall_app获取有关如何卸载Wine和/或所有Wine应用程序的提示。

前往软件管理器。您仍然会找到安装的与wine相关的软件包。将它们移除。这确实可以从菜单中移除wine。


我试过了sudo apt-get remove --purge wine。 之后我还得运行sudo apt-get autoremove。 在我的情况下,这解决了问题。还可以参考this来移除所有的ms核心字体。