保姆级教程:在Deepin/UOS上手动打包最新版QQ为deb安装包(附字体乱码修复)
2026/4/28 21:45:51 网站建设 项目流程

Deepin/UOS系统手动打包Windows软件为deb安装包实战指南

国产操作系统Deepin和UOS凭借优秀的本地化体验和美观的界面设计,吸引了大量用户。然而,官方软件仓库的更新速度有时无法满足用户对新版本Windows软件的需求。本文将手把手教你如何将最新版Windows软件(以QQ为例)打包成适配Deepin/UOS的deb安装包,并解决中文显示异常等常见问题。

1. 环境准备与基础配置

在开始打包之前,我们需要确保系统具备必要的工具和环境。Deepin/UOS基于Debian,因此可以使用apt包管理器快速安装所需依赖。

首先更新软件源并安装关键工具:

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

这些工具的作用分别是:

  • p7zip-full:处理7z压缩文件
  • deepin-wine5:Deepin优化的Wine环境
  • dpkg-dev:deb包构建工具

接下来创建一个干净的32位Wine容器环境:

WINEARCH=win32 WINEPREFIX=~/.deepinwine/qq deepin-wine5 winecfg

注意:32位容器兼容性更好,建议即使在使用64位系统时也创建32位容器

2. 解决中文显示问题与软件安装

中文显示为方块是Wine环境下常见问题,主要原因是缺少合适的中文字体。我们可以通过以下步骤解决:

  1. 准备中文字体文件(如simsun.ttc)
  2. 将字体复制到Wine容器的字体目录
cp ./simsun.ttc ~/.deepinwine/qq/dosdevices/c:/windows/Fonts/ cp ./simsun.ttc ~/.deepinwine/qq/dosdevices/c:/windows/Fonts/Tahoma.ttc

提示:Tahoma.ttc是许多Windows应用程序的默认字体,复制simsun.ttc并重命名可以解决大部分显示问题

接下来下载并安装最新版QQ:

wget https://down.qq.com/qqweb/PCQQ/PCQQ_EXE/PCQQ2021.exe WINEPREFIX=~/.deepinwine/qq deepin-wine5 PCQQ2021.exe

安装完成后,检查生成的桌面图标和快捷方式:

ls ~/.local/share/icons/hicolor/ ls ~/.local/share/applications/

3. 解构官方deb包模板

为了创建符合Deepin/UOS规范的deb包,我们需要参考官方打包方式。首先创建一个工作目录结构:

mkdir -p ~/Desktop/package/extract/DEBIAN cd ~/Desktop/package

下载官方QQ deb包作为模板:

apt download com.qq.im.deepin dpkg -x com.qq.im.deepin_*.deb extract/ dpkg -e com.qq.im.deepin_*.deb extract/DEBIAN/

关键目录结构说明:

目录路径作用
extract/opt/apps/com.qq.im.deepin主程序文件
extract/DEBIAN控制文件和脚本
extract/opt/apps/com.qq.im.deepin/entries桌面集成文件

4. 定制化修改打包内容

进入应用目录修改info文件,更新版本号:

cd extract/opt/apps/com.qq.im.deepin sed -i 's@9.3.2@9.4.8@g' info

info文件关键字段说明:

{ "appid": "com.qq.im.deepin", "name": "QQ", "version": "9.4.8deepin20", "arch": ["i386"], "permissions": { "autostart": false, "notification": false, "trayicon": true, "clipboard": true, "camera": true, "audio_record": true } }

将Wine容器打包为files.7z:

rm -f files.7z 7z a files.7z ~/.deepinwine/qq/*

更新run.sh脚本中的版本号:

sed -i 's@9.3.2@9.4.8@g' run.sh

检查并修改桌面入口文件(如有必要):

cd entries/applications/ cat com.qq.im.deepin.desktop

5. 构建deb安装包

回到package目录,修改DEBIAN/control文件:

cd ~/Desktop/package sed -i 's@9.3.2@9.4.8@g' extract/DEBIAN/control

生成文件校验信息:

find extract/opt -type f -print0 | xargs -0 md5sum > md5sums mv md5sums extract/DEBIAN/md5sums

创建build目录并构建deb包:

mkdir build dpkg-deb -b extract/ build/

构建完成后,你可以在build目录中找到生成的deb安装包:

ls build/

6. 测试与问题排查

安装新构建的deb包进行测试:

sudo apt install ./build/com.qq.im.deepin_9.4.8deepin20_i386.deb

常见问题及解决方案:

  1. 中文仍显示方块

    • 确认字体已正确复制到Fonts目录
    • 检查Wine容器配置中的语言设置
  2. 应用无法启动

    • 检查run.sh脚本中的路径和参数
    • 确认Wine容器完整性
  3. 桌面图标不显示

    • 验证.desktop文件是否正确
    • 检查图标文件路径
  4. 依赖缺失

    • 根据错误信息安装缺少的依赖
    • 更新control文件中的依赖声明

7. 高级定制与优化

对于有更高要求的用户,可以考虑以下优化措施:

  1. 自动更新检测

    • 在run.sh中添加版本检查逻辑
    • 集成官方更新渠道
  2. 多容器管理

    • 为不同应用创建独立Wine容器
    • 使用脚本管理容器生命周期
  3. 性能调优

    • 调整Wine配置参数
    • 禁用不必要的组件
  4. UI适配

    • 修改Wine主题以更好融入Deepin/UOS
    • 调整DPI设置获得更好显示效果
# 示例:设置Wine容器DPI WINEPREFIX=~/.deepinwine/qq deepin-wine5 reg add "HKEY_CURRENT_USER\Control Panel\Desktop" /v LogPixels /t REG_DWORD /d 120 /f

通过这套方法,你不仅可以打包QQ,还可以适配其他Windows软件到Deepin/UOS系统。关键在于理解Wine容器管理、deb包结构和Deepin/UOS的特殊集成要求。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询