Ubuntu 24.04 安装企业微信(deepin-wine 版)完整指南
2026/6/26 3:25:58 网站建设 项目流程

安装前的准备

1.1 修复软件源重复配置

Ubuntu 24.04 使用新的 DEB822 格式源(/etc/apt/sources.list.d/ubuntu.sources),旧的/etc/apt/sources.list会导致重复警告:

# 清空旧的 sources.list(推荐) sudo truncate -s 0 /etc/apt/sources.list sudo apt update

1.2 添加 i386 架构支持

sudo dpkg --add-architecture i386 sudo apt update

二、安装依赖(关键步骤)

2.1 安装 p7zip-full(16.02 版本)

核心问题: Ubuntu 24.04 仓库中的p7zip-full虽然版本号是 16.02,但默认不创建7z命令,且新版7zip(23.01+) 的安全策略会拒绝解压 deepin-wine 容器中的符号链接。

# 安装 p7zip-full sudo apt install p7zip-full # 检查安装的二进制文件 dpkg -L p7zip-full | grep bin # 输出应包含: # /usr/bin # /usr/bin/7z # /usr/bin/7za # 验证 7z 可用 7z | head -2 # 预期输出: 7-Zip [64] 16.02

常见问题:7z: command not found

# 如果 7z 命令不存在,创建软链接 sudo ln -sf /usr/bin/7za /usr/bin/7z

2.2 安装缺失的系统依赖

Ubuntu 24.04 移除了libsanelibodbc1,需要从 Ubuntu 22.04 (jammy) 源获取:

# 添加 jammy 兼容源 echo "deb http://archive.ubuntu.com/ubuntu jammy main universe" | sudo tee /etc/apt/sources.list.d/jammy-compat.list # 设置源优先级(避免整体系统降级) cat <<EOF | sudo tee /etc/apt/preferences.d/jammy-compat Package: * Pin: release n=jammy Pin-Priority: 100 EOF sudo apt update # 安装缺失的依赖 sudo apt install -t jammy libsane1 libodbc1 libosmesa6 libsdl2-2.0-0 # 清理临时源 sudo rm /etc/apt/sources.list.d/jammy-compat.list /etc/apt/preferences.d/jammy-compat sudo apt update

2.3 安装 deepin-wine 和企业微信

# 添加仓库 首次使用时,你需要运行如下一条命令将移植仓库添加到系统中。 wget -O- https://deepin-wine.i-m.dev/setup.sh | sh # 安装企业微信 sudo apt install com.qq.weixin.work.deepin

wine支持软件列表: 软件包列表

三、解决启动问题

3.1 问题一:解压失败(p7zip 安全策略)

症状: 启动时提示"解压失败",日志显示大量ERROR: Dangerous symbolic link path was ignored

原因: 新版 p7zip 拒绝解压包含绝对路径符号链接的 7z 文件。

解决: 确保使用 16.02 版本的p7zip-full,并正确创建7z软链接(见 2.1 节)。

3.2 问题二:7z: command not found

症状:/opt/deepinwine/tools/run_v4.sh: line 538: 7z: command not found

原因:run_v4.sh第 538 行调用7z,但系统只有7za

解决:

sudo ln -sf /usr/bin/7za /usr/bin/7z

3.3 问题三:XDG_RUNTIME_DIR权限错误

症状:

QStandardPaths: runtime directory '/run/user/' is not owned by UID 1000, but a directory permissions 0755 owned by UID 0 GID 0

原因:/run/user/目录权限为root:root 0755,而当前用户(UID 1000)需要拥有/run/user/1000目录。

解决:

# 获取当前用户 UID MYUID=$(id -u) # 创建并修复 runtime 目录权限 sudo mkdir -p /run/user/$MYUID sudo chown $USER:$USER /run/user/$MYUID chmod 700 /run/user/$MYUID # 设置环境变量 export XDG_RUNTIME_DIR=/run/user/$MYUID

3.4 问题四:deepin-wine-banner重复运行

症状:检测到 deepin-wine-banner 运行, exit 1

原因: 之前启动的实例未正常退出,残留进程冲突。

解决:

# 强制结束所有相关进程 killall -9 deepin-wine-banner WXWork.exe winedevice.exe wineserver 2>/dev/null sleep 2 # 清理 wine 容器(强制重新初始化) rm -rf ~/.deepinwine/Deepin-WeChatWork/

四、完整启动命令

# 1. 修复 XDG_RUNTIME_DIR MYUID=$(id -u) sudo mkdir -p /run/user/$MYUID sudo chown $USER:$USER /run/user/$MYUID chmod 700 /run/user/$MYUID export XDG_RUNTIME_DIR=/run/user/$MYUID # 2. 结束残留进程 killall -9 deepin-wine-banner WXWork.exe wineserver 2>/dev/null sleep 2 # 3. 清理容器(首次或出错时执行) rm -rf ~/.deepinwine/Deepin-WeChatWork/ # 4. 启动企业微信 /opt/apps/com.qq.weixin.work.deepin/files/run.sh

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

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

立即咨询