如何在ubuntu20.04运行windows版本的网易云音乐(wine)

如何在ubuntu20.04运行windows版本的网易云音乐(wine)

瞎折腾

Wine(也就是WineHQ)是一款 Windows 兼容层,能让你在类 Unix 操作系统(如 Linux)上直接运行 Windows 应用程序,而无需安装双系统或借助虚拟机。
并非所有Windows应用程序都会在Wine中运行,即使你这样做,它们可能不会以与正常的方式运行。 wine appdb 是一个数据库,包含已测试并确认在wine下工作的应用程序列表。

首先安装wine

如何在 Ubuntu 中安装 Wine | Linux 中国
这个文章写的不错,根据这个就可以安装成功。
安装成功之后
1通过以下命令开始设置 Wine 的运行环境,包括安装 wine-mono 组件以支持 .NET 应用:

winecfg

2根据提示安装 Mono 及相关依赖。

安装 wine-mono 组件及相关依赖

配置 Wine 设置

1配置完成后,会自动弹出「Wine 设置」对话框。你可以选择要模拟的 Windows 版本,默认是「Windows 10」,也可以根据需要自行更改。

Wine 设置:选择要模拟的 Windows 版本

2调整「音效」、「显示」等设置,完成后点击「确定」关闭对话框。

到此wine安装配置完毕

安装网易云音乐

使用 Wine 来运行 Windows 应用程序

在你安装 Wine 并通过运行 winecfg 将其配置后, 现在是安装 Windows 应用程序的时间了。

在这里,7Zip.exe 文件是用于演示目的的。我知道我应该使用一个更好的示例,因为 7Zip 在 Linux 上是可获得的。不过,对于其它的应用程序来说,接下来的流程是相同的。

首先,从它的 官方下载页面 下载 7Zip 文件。

现在,在该文件上右键单击,并选择“使用 Wine Windows 程序加载器打开”选项:


这将提示我们安装该文件。单击 “ 安装(Install) ” 并让其完成。在完成后,你可以像其它的一些原生应用程序一样打开 7zip 。

安装这个步骤来安装网易云音乐的windows安装包即可
默认安装路径是在~/.wine/drive_c/Program Files (x86)/NetEase/CloudMusic 安装之后ubuntu的菜单里出现已经安装的程序
你可以使用 wine uninstaller 命令来卸载任意已安装的应用程序。

这里是一篇关于在 Linux 上 使用 Wine 来运行 Windows 软件 的专业教程。

安装 Winetricks(网易云音乐闪退)

安装之后遇到了打开又闪退的情况

chatgpt解答 从这段日志看,CloudMusic 在 Wine 下崩溃的位置是:

0x6d797f36 libcef+0x3757f36: int3

也就是说,Wine 正在运行的 NetEase Cloud Music 客户端底层用的是 Chromium Embedded
Framework(CEF),而在 CEF 代码里遇到了一个
int3(调试中断指令),导致程序“中途打了个断点”然后崩溃。这通常不是你的 Apt 安装问题,而是 Wine 对
CEF(Chromium 浏览器内核)支持不完善所致。


为什么会报这个错

  1. CEF 中的断言/调试断点 CEF 在检测到某些不符合预期的运行时环境(比如图形加速、沙箱机制、Windows API 行为差异等)时,会在代码里插入 int3 触发断点。Wine 目前对 CEF 的支持还不够完备,就很容易踩到这些断言。

  2. 图形加速或沙箱冲突 默认 CEF 会启用 GPU 加速和沙箱(sandbox),而 Wine 下这些机制常有问题,容易在交互调用 d3d9dxva2dxgi 或沙箱相关 API(wevtapincrypt
    等)时触发断点。

  3. Wine 版本 & 配置限制 你用的是 Wine 10.0 稳定版,虽然比较新,但对 CEF 的支持最好还是用 Wine Staging 或最新的开发快照,并且需要装好 Gecko/Mono、vcrun、.NET 运行时等组件,否则浏览器内核补丁不全。


可尝试的解决办法

  1. 切换到 Wine Staging Wine Staging 中的补丁更多,尤其是对 D3D 和 CEF 有专门修复。

sudo apt install --install-recommends winehq-staging
WINEPREFIX=~/.wine winecloudmusic.exe

  1. 禁用 GPU 加速 & 沙箱 在启动命令里加参数,强制 CEF 用软件渲染、不开启沙箱:

    bash wine CloudMusic.exe --disable-gpu --no-sandbox

    或者在注册表里给 CloudMusic 的启动参数里添加这些选项。

  2. 通过 Winetricks 安装必需组件

    bash winetricks gecko corefonts vcrun2019 dotnet48

    • gecko:提供内置浏览器渲染支持 * vcrun2019/.NET:补齐 CEF 需要的 Visual
      C++/CLR 运行时
  3. 升级到最新版 CEF 或者高版本 Wine 如果有条件,可以编译或下载更高版本的 CEF(CloudMusic 的新版本常捆绑新版 CEF),或者尝试 Wine 未来的 11.x、12.x 快照,看社区有没有新的修复。

  4. 使用原生 Linux 客户端或 Flatpak/Snap 网易云音乐社区版已经有原生 Linux 包(AppImage、Flatpak、Snap),完全绕开 Wine。这样最省事,也更稳定。


小结

  • 你遇到的并不是依赖没装全,而是 CEF 在 Wine 下触发了调试断点(int3)。
  • 最有效的办法要么用 Wine Staging + 禁用 GPU/沙箱,要么直接用原生 Linux 客户端
  • 如果非要 Wine 版,可以结合上面 Winetricks 补丁、启动参数调整,多试几个组合,通常能让 CEF 平稳运行。

我是
winetricks gecko corefonts vcrun2019 dotnet48

直接解决问题

Winetricks 是一个辅助脚本,可以帮助你轻松安装和管理 Windows 应用程序和库,从而优化 Wine 的使用体验。

在「终端」中运行以下命令安装 winetricks:sudo apt install winetricks

### QQ音乐在Ubuntu 20.04上的播放异常解决方案 在Ubuntu 20.04运行QQ音乐时,可能会遇到诸如音频无法播放、界面卡顿或其他兼容性问题的情况。以下是针对这些问题的可能原因分析以及对应的解决办法。 #### 可能的原因及解决方法 1. **依赖库缺失** 如果系统的必要多媒体支持库未正确安装,则可能导致QQ音乐无法正常工作。可以通过安装`ffmpeg`及其相关插件来修复此问题[^1]。 ```bash sudo apt update sudo apt install ffmpeg libavcodec-extra ``` 2. **图形驱动不匹配** 图形驱动程序版本较低或与当前硬件不兼容也可能引发问题。建议更新显卡驱动至最新稳定版,并确保GPU加速功能已启用[^3]。 对于NVIDIA用户: ```bash sudo ubuntu-drivers autoinstall sudo reboot now ``` 3. **Gnome扩展冲突** 如前所述,在GNOME桌面上过多或不当使用的扩展组件会干扰应用程序的行为,甚至影响整个桌面环境稳定性[^4]。因此,当怀疑存在此类情况时,应暂时禁用所有不必要的第三方扩展测试效果变化。 4. **PulseAudio设置错误** PulseAudio作为默认声音服务器有时会出现配置紊乱状况,进而阻止某些应用获取音源访问权限。重新启动服务通常可以快速缓解该现象: ```bash pulseaudio --kill pulseaudio --start ``` 5. **wine/Deepin Wine环境适配不良** 部分Linux发行版中的QQ音乐客户端实际上是通过Wine模拟Windows平台执行的结果。倘若底层架构设定不符合预期标准的话同样会造成功能性障碍。此时可考虑切换成其他更贴近原生体验的选择比如网易云音乐官方提供的跨平台版本或者Spotify替代品等[^2]. ```python # 示例Python脚本用于检测系统状态 (仅作参考用途) import subprocess def check_system_status(): try: result = subprocess.run(['pulseaudio', '--check'], stdout=subprocess.PIPE, stderr=subprocess.PIPE) if 'E: [pulseaudio]' not in str(result.stderr): print("PulseAudio service is running normally.") else: print("There might be an issue with your PulseAudio setup.") except Exception as e: print(f"An error occurred while checking system status: {e}") if __name__ == "__main__": check_system_status() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值