Linux桌面用户最常遇到的困扰之一,就是缺乏主流即时通讯软件的原生支持。每当需要在Ubuntu、Deepin或其他发行版上使用QQ时,要么被迫启动Windows虚拟机,要么忍受功能残缺的第三方解决方案。本文将带你深入探索一种更优雅的解决方式——使用Deepin-Wine将最新版Windows QQ打包为原生Deb安装包。
在Linux生态中,Wine一直是运行Windows应用的桥梁,但普通用户直接使用Wine往往面临诸多挑战:
Deepin-Wine作为深度操作系统团队优化的Wine分支,针对中文环境和常用软件做了深度适配。通过自行打包,你可以获得:
首先确保系统已安装必要的工具链:
bash复制sudo apt update
sudo apt install p7zip-full deepin-wine5 -y
提示:建议在Deepin/UOS或Ubuntu 20.04+等基于Debian的发行版上操作,其他发行版可能需要额外配置源
为避免与系统已有Wine配置冲突,我们为QQ创建专属容器:
bash复制WINEARCH=win32 WINEPREFIX=~/.deepinwine/qq deepin-wine5 winecfg
执行后会弹出Wine配置窗口,暂时保持默认设置即可。这个命令完成了三件事:
WINEARCH=win32)WINEPREFIX=~/.deepinwine/qq)中文乱码是Wine环境下最常见的问题,解决方案是安装合适的中文字体:
bash复制wget https://example.com/simsun.ttc # 替换为实际字体下载链接
mkdir -p ~/.deepinwine/qq/dosdevices/c:/windows/Fonts/
cp simsun.ttc ~/.deepinwine/qq/dosdevices/c:/windows/Fonts/
cp simsun.ttc ~/.deepinwine/qq/dosdevices/c:/windows/Fonts/Tahoma.ttc
建议直接从腾讯官网获取最新版本:
bash复制wget https://down.qq.com/qqweb/PCQQ/PCQQ_EXE/PCQQ2021.exe
版本号可能随时间变化,请根据实际情况调整URL。截至本文撰写时,最新稳定版为9.4.8。
使用以下命令在专属容器中执行安装:
bash复制WINEPREFIX=~/.deepinwine/qq deepin-wine5 PCQQ2021.exe
安装过程与Windows环境完全一致。安装完成后,你会在桌面应用菜单中发现QQ的启动项,路径通常位于:
code复制~/.local/share/applications/
~/.local/share/icons/hicolor/
创建标准Debian包目录树:
bash复制mkdir -p ~/qq-deb-package/extract/DEBIAN
cd ~/qq-deb-package
参考Deepin官方QQ包的结构:
bash复制apt download com.qq.im.deepin
dpkg -x com.qq.im.deepin_*.deb extract/
dpkg -e com.qq.im.deepin_*.deb extract/DEBIAN/
关键文件修改包括:
control文件:更新版本号和依赖项
bash复制sed -i 's@9.3.2@9.4.8@g' extract/DEBIAN/control
info文件:同步版本信息
bash复制sed -i 's@9.3.2@9.4.8@g' extract/opt/apps/com.qq.im.deepin/info
run.sh脚本:调整启动参数
bash复制sed -i 's@9.3.2@9.4.8@g' extract/opt/apps/com.qq.im.deepin/files/run.sh
将Wine容器内容压缩为7z格式:
bash复制7z a extract/opt/apps/com.qq.im.deepin/files/files.7z ~/.deepinwine/qq/*
确保文件完整性:
bash复制find extract/opt -type f -print0 | xargs -0 md5sum > extract/DEBIAN/md5sums
执行打包命令:
bash复制dpkg-deb -b extract/ qq-build/
生成的安装包位于qq-build/目录,文件名格式为com.qq.im.deepin_9.4.8deepin20_i386.deb。安装测试:
bash复制sudo apt install ./qq-build/com.qq.im.deepin_*.deb
在winecfg中调整以下参数可提升运行效率:
riched20等常用库的原生替代解决QQ通知不显示的问题:
bash复制sudo apt install libnotify-bin
然后在run.sh中添加:
bash复制export XDG_CURRENT_DESKTOP=Deepin
如需多个QQ账号同时登录,只需:
bash复制cp -r ~/.deepinwine/qq ~/.deepinwine/qq2
WINEPREFIX路径遇到问题时,可依次检查:
日志分析:
bash复制tail -f ~/.deepinwine/qq/system.reg
依赖验证:
bash复制ldd ~/.deepinwine/qq/drive_c/Program\ Files/Tencent/QQ/Bin/QQ.exe
容器重置:
bash复制rm -rf ~/.deepinwine/qq
经过完整测试后,你可以将生成的Deb包分享给其他Linux用户,他们无需复杂配置即可一键安装最新版QQ。这种方案不仅适用于QQ,稍加修改也能用于打包微信、钉钉等其他Windows专属软件。