You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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 wine
    
    如果还有显示的包,用sudo 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

火山引擎 最新活动