完整指南)
安装前的准备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 update1.2 添加 i386 架构支持sudo dpkg --add-architecture i386 sudo apt update二、安装依赖关键步骤2.1 安装 p7zip-full16.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/7z2.2 安装缺失的系统依赖Ubuntu 24.04 移除了libsane和libodbc1需要从 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 njammy 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 update2.3 安装 deepin-wine 和企业微信# 添加仓库 首次使用时你需要运行如下一条命令将移植仓库添加到系统中。 wget -O- https://deepin-wine.i-m.dev/setup.sh | sh # 安装企业微信 sudo apt install com.qq.weixin.work.deepinwine支持软件列表 软件包列表三、解决启动问题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/7z3.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/$MYUID3.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