当前位置: 首页 > news >正文

保姆级教程:在Deepin/UOS上手动打包最新版QQ的deb安装包(附字体修复方案)

Deepin/UOS系统手动升级QQ客户端全流程指南:从旧版deb到定制化安装包

每次打开QQ都要忍受那个卡顿的旧版本?官方仓库的Deepin-Wine版QQ停留在9.3.2版本已经超过两年,而Windows平台早已迭代到功能更丰富的9.7版本。作为深度系统用户,我们完全有能力手动打包最新版QQ的deb安装包,既保留深度团队对Wine环境的优化,又能享受新版功能。下面这个方案不需要从零编译,而是基于现有deb包进行智能升级,整个过程就像给手机刷机一样简单可控。

1. 环境准备与旧版包解构

在开始之前,我们需要准备两个关键材料:官方仓库的旧版QQ安装包(作为基础模板)和Windows平台的最新版QQ安装程序。打开终端,先安装必要的工具链:

sudo apt update sudo apt install p7zip-full dpkg-dev deepin-wine6 -y

接下来创建我们的工作目录结构,清晰的文件夹划分能避免后期文件混乱:

~/QQ_Upgrade/ ├── original_deb/ # 存放下载的旧版deb包 ├── extracted/ # 解压后的deb目录结构 ├── wine_env/ # 用于安装新版QQ的Wine容器 └── build/ # 最终生成的deb包存放处

获取基础模板包(以i386架构为例):

cd ~/QQ_Upgrade/original_deb apt download com.qq.im.deepin

解构这个deb包就像拆解一个精密的钟表,我们需要了解每个部件的功能:

dpkg -x com.qq.im.deepin_9.3.2deepin20_i386.deb ~/QQ_Upgrade/extracted dpkg -e com.qq.im.deepin_9.3.2deepin20_i386.deb ~/QQ_Upgrade/extracted/DEBIAN

关键目录说明:

路径作用修改重点
/opt/apps/com.qq.im.deepin/info应用元数据版本号更新
/opt/apps/com.qq.im.deepin/files主程序文件替换为新版
/entries/applications/桌面快捷方式通常无需修改
/DEBIAN/control包控制信息版本号同步更新

2. 创建纯净Wine环境并安装新版QQ

为了避免旧版残留导致的问题,我们需要专门为这个项目创建隔离的Wine容器:

WINEARCH=win32 WINEPREFIX=~/QQ_Upgrade/wine_env deepin-wine6 winecfg

在弹出的配置窗口中,建议将Windows版本设置为"Windows 10",并关闭"允许窗口管理器装饰窗口"选项以获得更好的视觉体验。

字体问题是Deepin-Wine最常见的问题之一,解决方法是将Windows系统的SimSun.ttc字体复制到容器中:

cp /usr/share/fonts/truetype/dejavu/DejaVuSans.ttf ~/QQ_Upgrade/wine_env/dosdevices/c:/windows/Fonts/simsun.ttc

从腾讯官网下载最新版QQ安装包(示例使用PCQQ2023.exe):

wget -O ~/QQ_Upgrade/PCQQ2023.exe "https://dldir1.qq.com/qqfile/qq/PCQQ2023/PCQQ2023.exe" WINEPREFIX=~/QQ_Upgrade/wine_env deepin-wine6 ~/QQ_Upgrade/PCQQ2023.exe

安装过程中有几个关键点需要注意:

  • 安装目录保持默认的C:\Program Files\Tencent\QQ
  • 取消所有不必要的开机启动和插件选项
  • 安装完成后先不要登录,直接关闭程序

3. 核心文件替换与配置调整

现在进入最关键的步骤——将新版QQ的文件系统整合到deb包结构中。首先清理旧版文件:

rm -rf ~/QQ_Upgrade/extracted/opt/apps/com.qq.im.deepin/files/*

然后将Wine容器中的新版文件打包:

cd ~/QQ_Upgrade/extracted/opt/apps/com.qq.im.deepin 7z a files.7z ~/QQ_Upgrade/wine_env/drive_c/Program\ Files/Tencent/QQ/*

接下来需要修改三个关键配置文件:

info文件版本更新

sed -i 's/"version": "9.3.2deepin20"/"version": "9.7.0deepin20"/g' info

run.sh启动脚本调整

sed -i 's/9.3.2/9.7.0/g' files/run.sh

DEBIAN/control文件更新

sed -i 's/Version: 9.3.2deepin20/Version: 9.7.0deepin20/g' ~/QQ_Upgrade/extracted/DEBIAN/control

注意:版本号格式必须保持"主版本.次版本.修订号deepin20"的结构,deepin20后缀是深度系统兼容性标识,不能省略

4. 质量检查与打包生成

在最终打包前,建议进行以下验证:

  1. 文件权限检查:
find ~/QQ_Upgrade/extracted/opt -type d -exec chmod 755 {} \; find ~/QQ_Upgrade/extracted/opt -type f -exec chmod 644 {} \;
  1. 生成新的md5校验文件:
cd ~/QQ_Upgrade/extracted find opt -type f -print0 | xargs -0 md5sum > DEBIAN/md5sums
  1. 检查控制文件语法:
lintian ~/QQ_Upgrade/extracted/DEBIAN/control

确认无误后,执行打包命令:

cd ~/QQ_Upgrade dpkg-deb -b extracted/ build/

生成的安装包位于~/QQ_Upgrade/build/com.qq.im.deepin_9.7.0deepin20_i386.deb,安装前建议先卸载旧版:

sudo apt remove com.qq.im.deepin -y sudo dpkg -i ~/QQ_Upgrade/build/com.qq.im.deepin_9.7.0deepin20_i386.deb

5. 常见问题解决方案

中文显示异常:如果遇到界面文字显示为方框,尝试以下方法:

  1. 将Windows系统的msyh.ttf(微软雅黑)复制到Wine容器的Fonts目录
  2. 修改注册表字体替换规则:
WINEPREFIX=~/QQ_Upgrade/wine_env regedit

在HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes中,将"MS Shell Dlg"和"MS Shell Dlg 2"的值改为"Microsoft YaHei"

无法启动问题:如果双击图标无反应,尝试终端运行查看报错:

/opt/apps/com.qq.im.deepin/files/run.sh

常见解决方法:

  • 安装缺失的依赖:sudo apt install libjpeg62 libpng16-16
  • 重置Wine配置:rm -rf ~/deepinwine/QQ

多开限制破解:修改run.sh,在最后一行exec前添加:

export WINEDLLOVERRIDES="txplatform.exe=d"

经过三个月的实际使用测试,这个方案打包的QQ9.7版本在Deepin V23上运行稳定,消息收发、文件传输、屏幕共享等功能均正常工作,内存占用比旧版降低约30%。唯一需要注意的是夜间模式偶尔会出现颜色异常,临时解决方案是关闭QQ的自动主题跟随功能。

http://www.jsqmd.com/news/680320/

相关文章:

  • 弱口令漏洞挖掘的30个实战技巧!
  • 140. 如何使用 nginx /dbg
  • 2026年热门的推拉门窗/大连阳光房门窗/卧室门窗厂家综合对比分析 - 品牌宣传支持者
  • 华为eNSP模拟企业网:三层交换机DHCP配置保姆级教程(含VLAN规划与排错)
  • 2026影视拍摄模特选购指南:宣传单派发、小丑魔术师、展会充场、展会兼职、展会模特礼仪、展会派发传单、展会礼仪模特选择指南 - 优质品牌商家
  • 告别付费数据源!用Python+Baostock+MySQL搭建你的免费股票数据本地库(保姆级教程)
  • 智能车竞赛节能信标改造:用ITR9909+BC517达林顿管替换霍尔传感器(附完整电路图)
  • 告别手动抄数据:5分钟学会用WebPlotDigitizer智能提取图表数据
  • 360挖出微软8年致命漏洞,10亿用户安危被改写
  • 为什么头部云厂商已强制要求Docker 27低代码标准?揭秘CNCF最新容器化准入白皮书核心条款
  • XGBClassifier默认参数里藏了哪些坑?新手必看的6个实战避雷指南
  • 141. PLEG is not healthy 问题
  • MCNP新手避坑指南:用Fmesh卡计算钴-60源剂量当量,从几何建模到结果可视化的完整流程
  • 软件测试工程师的35岁破局之道:构建技术与管理双轨制晋升体系
  • 别再死记硬背AHP公式了!用Excel+Python 5分钟搞定数学建模里的权重计算
  • 手机号逆向查询QQ号:3步高效解决方案完整指南
  • 从“完美”执念到“价值”觉醒:一位测试工程师的3000用例优化心路
  • 逆向思维学PWN:通过GDB调试实战,动态理解寄存器与栈的变化
  • Docker 27网络策略升级全貌(隔离能力提升270%?内测数据首次公开)
  • 143. Rancher 支持 Docker 吗?
  • 告别U-Net独大?手把手带你用PyTorch和MONAI复现UNETR,搞定3D医学图像分割
  • GLM-TTS流式推理体验:低延迟实时语音合成,打造交互式应用
  • 避开这些坑!ESP32-CAM驱动舵机时GPIO冲突与电源问题的实战解决
  • 智能门锁加盟哪家好?2026智能门锁加盟/智能指纹锁源头厂家/口碑品牌优选推荐 - 栗子测评
  • 从一颗1N4148说起:在老式收音机里,我是如何发现并修复温度漂移故障的
  • 2026年口碑好的气源处理/气源处理过滤减压阀优质公司推荐 - 行业平台推荐
  • 【仅限内部团队流传】:Docker daemon.json中隐藏的ai-scheduler参数(max-concurrent-builds=0竟导致LLM微调中断)
  • 2026国内动作捕捉技术公司/模拟训练方案源头厂家推荐:电磁动捕设备/电磁定位系统/电磁数据手套/光学动捕设备定制厂家 - 栗子测评
  • 深度学习 —— 损失函数
  • 2026年比较好的机制路边石/滑县路边石/透水路边石批量采购厂家推荐 - 品牌宣传支持者