Ubuntu中wine安装的程序如何卸载

本文提供在Ubuntu环境下使用Wine运行EXE软件后,如何通过两种方式彻底卸载的方法。包括手动删除相关文件夹和使用命令行进行卸载,以及额外的deb格式软件卸载技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

很多朋友尝试在Ubuntu中用wine安装exe格式的应用程序,但经常遇到装完之后启动程序就崩溃、或者根本无法启动、无法使用的情况,于是想立即把安装的程序卸载,可是在wine中却找不到卸载exe软件的方式,今天就给大家分享一下wine卸载exe软件的两个方法:

 

1、删除法

  Ubuntu系统安装的软件会分布在很多不同的目录,即使使用wine模拟windows安装也会如此;

  wine会在/home下的用户名目录生成三个隐藏的文件夹 .wine、.local、.config ,默认是看不到的,通过按快捷键 ctrl+H 才能显示出来,进入 .wine 文件夹可以看到 drive_c 文件夹,这是wine自动生成的虚拟 C盘,里面有类似windows系统盘的目录结构,在里面找到需要卸载的软件文件夹删除;

  接着找到/home/用户名目录/.local/share/applications/wine/Programs,将软件对应的文件删除;

  最后/home/用户名目录/.config/menus/applications-merged,将软件对应的文件删除;

  如果您没有找到如上的文件夹,只需要按 ctrl+F 搜索软件名,把搜索结果中的文件夹和文件删除就可以。

 

2、命令行

  如果您觉得上述方法比较繁琐,还可以通过在终端输入wine命令来卸载软件,但需要该软件含有类似 uninstall.exe 的卸载程序;

  ctrl+alt+T打开终端,cd进入软件uninstall.exe所在的目录,输入wine uninstall.exe 即可执行卸载程序,Ubuntu对字符大小写要求很严格,若在终端中手动输入请您务必区分大小写;

 

  如果您想删掉所有.exe格式的软件,可以使用 wine uninstaller 命令。

  如果您觉得wine不好用,想要卸载,可以执行 sudo apt-get remove --purge wine 即可卸载wine;

  如果您发现已卸载软件的图标还存在于dash中,可进入/home/用户名目录/Desktop ,删除对应的图标即可。

 

deb格式软件的卸载:

  顺道写上如何卸载deb格式的文件同时删除配置文件:sudo dpkg -p 文件名,输入以后回车即可。

### 正确安装 Wine 并解决与卸载程序相关的错误 #### 安装 Wine 的标准方法 在 Ubuntu安装 Wine 可以通过官方存储库完成,也可以借助 Deepin-Wine 或其他社区支持的版本实现更优体验。以下是推荐的方法之一: 1. 添加 WineHQ 官方仓库: ```bash sudo dpkg --add-architecture i386 wget -nc https://dl.winehq.org/wine-builds/winehq.key sudo apt-key add winehq.key sudo add-apt-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ $(lsb_release -cs) main' ``` 2. 更新包索引并安装稳定版 Wine: ```bash sudo apt update sudo apt install --install-recommends winehq-stable ``` 3. 配置字体支持(可选),以便更好地适配中文界面应用: ```bash sudo apt install fonts-wqy-microhei ttf-wqy-microhei ``` 以上步骤能够确保安装的是最新且稳定的 Wine 版本[^1]。 #### 处理 `ld.so: object '/usr/$LIB/libctxXrandrhook.so'` 错误 当尝试运行 Wine 卸载器时遇到此类错误提示,通常是因为系统环境变量 `LD_PRELOAD` 被设置了不当值所致。这种情况下可以采取以下措施予以纠正: ##### 方法 A:临时清除 `LD_PRELOAD` 对于一次性解决问题而言,在启动任何基于 Wine 的应用程序之前先清空 `LD_PRELOAD` 是最简单的方式: ```bash env LD_PRELOAD= wine uninstaller ``` ##### 方法 B:持久化禁用指定预加载模块 如果发现 `/usr/$LIB/libctxXrandrhook.so` 不必要存在,则可以通过修改全局配置文件排除它。具体做法如下所示: 1. 编辑 `/etc/ld.so.preload` 文件,找到对应条目将其注释掉或删除之; ```bash sudo nano /etc/ld.so.preload ``` 2. 删除或者注释掉类似这样的行: ```plaintext /usr/$LIB/libctxXrandrhook.so ``` 3. 刷新动态链接器缓存使更改立即生效: ```bash sudo ldconfig ``` 这样做的好处是可以彻底消除影响而无需每次手动干预[^2]。 另外值得注意的一点是,有时问题根源并非来自操作系统本身而是由于某些企业级客户端(比如Citrix Receiver/XenApp等)留下的痕迹引起;因此排查过程中也应考虑是否存在这类特殊情况的存在可能性[^3]。 最后提醒一下,无论采用哪种方式处理完毕之后都建议重启计算机以保证所有改动完全反映出来后再继续下一步操作。 --- ### 注意事项 - 修改系统级别配置前一定要做好备份以防万一出现问题难以恢复。 - 如果不确定某个特定设置的作用最好不要轻易变动直到确切知道为止。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值