Ubuntu 22.04下Wine故障的彻底卸载与重装方案咨询
Ubuntu 22.04下Wine故障的彻底卸载与重装方案咨询
看起来你在Ubuntu 22.04上运行Windows程序minidb13.exe时碰了钉子——明明/usr/lib/wine/wine文件存在,却提示找不到。先把你的系统和错误信息理清楚,再给你一套彻底解决的卸载重装方案:
你的系统环境
内核信息:
Linux X18 5.19.0-46-generic #47~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Jun 21 15:35:31 UTC 2 x86_64 x86_64 x86_64 GNU/Linux
Ubuntu版本信息:
No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 22.04.2 LTS Release: 22.04 Codename: jammy
你遇到的错误
运行命令:
erik@X18:~/wine/Program Files (x86)/mini dB-Calculator$ wine minidb13.exe
得到报错:
/usr/bin/wine: 40: exec: /usr/lib/wine/wine: not found
但查看文件属性时,这个文件确实存在,是32位ELF可执行文件:
file /usr/lib/wine/wine /usr/lib/wine/wine: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, BuildID[sha1]=bdc6c22a72c47a34f37bb4879d3872398bbee76d, for GNU/Linux 3.2.0, stripped
问题根源
你的系统是64位Ubuntu,但默认没启用32位架构支持。Wine的核心组件很多是32位的,就算文件存在,系统也找不到对应的32位依赖库,所以才会提示“找不到”。
彻底卸载+重装方案
1. 完全清理现有Wine环境
- 先杀掉所有Wine相关进程,避免卸载时出问题:
sudo pkill -9 wine - 卸载所有Wine相关包,包括配置文件:
sudo apt remove --purge wine wine64 wine32 winetricks - 自动清理残留的依赖和无用文件:
sudo apt autoremove --purge - 删除用户目录下的Wine配置文件夹(如果需要保留程序数据,建议先备份再删):
rm -rf ~/.wine - 最后检查有没有漏网之鱼:
如果还有显示的包,用dpkg -l | grep winesudo apt remove --purge [包名]逐个删掉。
2. 启用32位架构支持(关键步骤!)
64位Ubuntu必须开这个才能跑32位程序:
sudo dpkg --add-architecture i386 sudo apt update
3. 重新安装完整的Wine套件
sudo apt install wine wine32 wine64 winetricks
安装完成后,验证一下:
wine --version
能正常显示版本号就说明安装没问题。
4. 测试运行你的程序
回到程序目录,重新运行:
cd ~/wine/Program\ Files\ \(x86\)/mini\ dB-Calculator wine minidb13.exe
额外小贴士
如果还是跑不起来,大概率是Windows程序需要特定的运行库,比如.NET Framework或者VC++运行时。可以用winetricks安装:
winetricks dotnet48 vcrun2019
根据程序需求选对应的运行库就行。
备注:内容来源于stack exchange,提问作者Goliat




