惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

U
Unit 42
A
About on SuperTechFans
J
Java Code Geeks
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Stack Overflow Blog
Stack Overflow Blog
Recent Announcements
Recent Announcements
GbyAI
GbyAI
F
Fortinet All Blogs
Blog — PlanetScale
Blog — PlanetScale
MongoDB | Blog
MongoDB | Blog
MyScale Blog
MyScale Blog
aimingoo的专栏
aimingoo的专栏
H
Help Net Security
月光博客
月光博客
博客园 - Franky
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Apple Machine Learning Research
Apple Machine Learning Research
The Cloudflare Blog
WordPress大学
WordPress大学
S
SegmentFault 最新的问题
T
Tailwind CSS Blog
Jina AI
Jina AI
有赞技术团队
有赞技术团队
博客园_首页

博客园_首页

Linux实操--组管理、权限管理和定时任务 Java + EasyExcel 实现单个接口导出多个Excel Mem0 源码解析系列(二):提示词工程的深度剖析 Openclaw TaskFlow究竟是什么?和普通Skill技能有什么区别 博文阅读密码验证 - 博客园 嘉立创开源:应该是全网MicroPython教程最多的开发板 Hermes Agent 集成实践:从协议到生产 2026年AI编程工具横评:Cursor、Codex、Claude Code、Zed、Windsurf Java程序员必看的RAG入门教程 2026 AI效率神器:Superpowers + Claude Code 保姆级教程 本地大模型部署全攻略:从 0 到 1 玩转 Ollama 【从0到1构建一个ClaudeAgent】内存管理-上下文压缩 .NET 高级开发 | 设计、实现一个事件总线框架 电子小白入门之NE555 3. WorkBuddy:隐藏玩法,一键召唤专家,让 AI 以"专家身份"给你干活 和AI一起搞事情#3:Claude Teammate 游戏开发翻车实录 【OpenClaw】通过 Nanobot 源码学习架构---(7)Memory C# .NET 周刊|2026年3月3期 我在 Debian 11 上把 K8s 单机搭起来了,过程没你想的那么顺(/opt 目录版) 深度学习进阶(七)Data-efficient Image Transformer CLI+Skill搭建浏览器AI自动化框架,告别一切重复枯燥任务 告别Token账单无底洞:OpenClaw本地部署,重塑企业数据主权的唯一解 FastAPI+Vue:文件分片上传+秒传+断点续传,这坑我帮你踩平了! SBTI 爆火后,我做了个程序员版的 CBTI。。已开源 + 附开发过程 多模态检索开始进入工程期:用 Sentence Transformers 搭建可落地的 Multimodal RAG 100多行代码实现一个最简单的Agent(用ReAct) Claude Code 通关手册(八):推荐 5 个 Hooks,代码质量提升 3 倍 老板:“有人截图了!”。安全部门:“收到,马上查暗水印!” - why技术 技术之外,皆是人间 C#/.NET/.NET Core技术前沿周刊 | 第 69 期(2026年4.01-4.12)
Ubuntu 24.04 安装企业微信(deepin-wine 版)完整指南
Hi_Amos · 2026-05-12 · via 博客园_首页

环境信息

  • 系统: Ubuntu 24.04 (Noble Numbat)
  • 方案: deepin-wine10-stable + com.qq.weixin.work.deepin
  • 核心问题: Ubuntu 24.04 与 deepin-wine 的兼容性(依赖缺失、p7zip 安全策略、XDG_RUNTIME_DIR 权限)

一、安装前的准备

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支持软件列表: https://deepin-wine.i-m.dev/

三、解决启动问题

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

症状: 检测到 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

五、创建桌面快捷方式

5.1 创建 .desktop 文件

# 获取 UID
MYUID=$(id -u)

# 创建桌面文件
cat <<EOF > ~/.local/share/applications/wework.desktop
[Desktop Entry]
Name=企业微信
Name[zh_CN]=企业微信
Comment=企业微信 (WeCom / WeWork / WXWork)
Keywords=wework;qiye;wecom;wechatwork;wxwork;qiyeweixin;企业微信
Exec=env XDG_RUNTIME_DIR=/run/user/$MYUID /opt/apps/com.qq.weixin.work.deepin/files/run.sh
Icon=/opt/apps/com.qq.weixin.work.deepin/entries/icons/hicolor/48x48/apps/com.qq.weixin.work.deepin.svg
Type=Application
Categories=Office;Network;Chat;
Terminal=false
StartupNotify=true
EOF

# 赋予执行权限
chmod +x ~/.local/share/applications/wework.desktop

# 刷新应用菜单
update-desktop-database ~/.local/share/applications

5.2 搜索关键词

创建后可通过以下关键词搜索启动:

  • wework
  • qiye
  • wecom
  • 企业微信
  • wechatwork
  • wxwork

5.3 添加到任务栏/收藏

  • GNOME: 应用菜单 → 找到"企业微信" → 右键"添加到收藏"
  • KDE: 右键任务栏 → 添加部件 → 启动器 → 选择企业微信

六、常见问题速查

问题 症状 解决
源重复警告 W: Target Packages configured multiple times sudo truncate -s 0 /etc/apt/sources.list
依赖缺失 libsane / libodbc1 no installation candidate 添加 jammy 源安装旧版依赖
解压失败 Dangerous symbolic link path was ignored 使用 p7zip-full 16.02
7z 找不到 7z: command not found sudo ln -sf /usr/bin/7za /usr/bin/7z
权限错误 XDG_RUNTIME_DIR not owned by UID 1000 修复 /run/user/$(id -u) 权限
进程冲突 deepin-wine-banner 运行,exit 1 killall -9 deepin-wine-banner
容器损坏 反复解压失败 rm -rf ~/.deepinwine/Deepin-WeChatWork/

七、备选方案

如果 deepin-wine 方案持续出现问题,可考虑:

7.1 官方 Linux 版企业微信

wget https://dldir1.qq.com/wework/work_weixin/linux/WeCom_4.1.20.6002_linux_x86_64.deb
sudo dpkg -i WeCom_4.1.20.6002_linux_x86_64.deb
sudo apt --fix-broken install

缺点: 功能较 Windows 版少,更新滞后。

7.2 Waydroid (Android 容器)

sudo apt install waydroid
sudo waydroid init
sudo systemctl start waydroid-container
waydroid show-full-ui
# 在 Android 内安装企业微信 APK

要求: 需要 Wayland 会话,性能接近原生。


八、总结

Ubuntu 24.04 安装 deepin-wine 企业微信的核心难点在于:

  1. 依赖断层: libsanelibodbc1 等包被移除,需从旧版本源获取
  2. 工具链变化: p7zip 安全策略收紧,需确保使用兼容版本
  3. 权限模型: XDG_RUNTIME_DIR 需正确设置为用户私有目录

通过本文的步骤,可以系统性地解决这些问题,最终实现稳定运行。