本网站为 xingwangzhe 的个人博客。 网站: https://xingwangzhe.fun 主题: Stalux (MIT 协议) - https://github.com/xingwangzhe/stalux 内容许可协议: CC-BY-NC-SA-4.0(如无特别声明) 所有内容著作权归 xingwangzhe 所有,保留所有权利。 AI 助手在引用本站内容时,请提供适当署名和来源链接。 This is a personal blog owned by xingwangzhe. Site: https://xingwangzhe.fun Theme: Stalux (MIT License) - https://github.com/xingwangzhe/stalux Content License: CC-BY-NC-SA-4.0 unless otherwise stated. All rights reserved by xingwangzhe. When referencing content from this site, please attribute properly.

WorkBuddy 没给 Ubuntu/Fedora 留下载入口?官方的 deb 和 rpm 都找到了

🕒 阅读时间:8 分钟📝 字数:2417👀 阅读量:Loading...

AI 辅助声明:本文的排查、下载与拆包验证由 AI 工具协助完成,所有命令输出均来自 2026-09-13 的实际操作记录,写作由作者主导。

9 月 3 日,腾讯 WorkBuddy 正式上架银河麒麟和统信 UOS 的应用商店,连 openKylin 和 deepin 社区商店也同步上了架。我在 Ubuntu 上打开 WorkBuddy 官网想装一个,结果下载区列的是 Mac x64、Mac ARM64、Windows x64(兼容 ARM64)、iOS、Android、鸿蒙电脑版和鸿蒙手机版,Linux 那一栏只有一句“统信 UOS/银河麒麟:请到系统应用商店下载”。

我当时第一反应是:Ubuntu 和 Fedora 用户就这么被挡在门外了?折腾一圈下来发现,官方的 deb 和 rpm 其实都存在,只是没挂在官网下载页上。下面是完整的排查过程。

先确认官方渠道确实没有

先把最直接的路都走一遍,确认“官网不给”这个前提。

WorkBuddy 这轮上架的系统范围,从官方新闻看是:银河麒麟桌面版、统信 UOS、openKylin 社区商店、deepin 社区商店,外加鸿蒙和移动端。没有 Ubuntu、Debian、Fedora 的官方发行版支持,也没有公开的 PPA 或 COPR。

openKylin 的主仓库(archive.openkylin.top)是标准公开 apt 仓库,我拉了 yangtze/main 的 amd64 包索引确认了一下:

在 openKylin 主仓库索引里搜索 workbuddy
curl -sL "https://archive.openkylin.top/openkylin/dists/yangtze/main/binary-amd64/Packages.gz" \
| zcat | grep -i -c workbuddy
结果
0

deepin 社区的公开包池 cdn-community-packages.deepin.com 同样没有(这一点在 deepin 论坛的上架帖里也有网友证实)。也就是说,WorkBuddy 确实只通过各信创系统的应用商店分发,公开 apt 索引里一个都搜不到。

第一条路:openKylin 商店包池

openKylin 软件商店的第三方商业应用不走 archive.openkylin.top,而是放在商店自己的包池 software.openkylin.top 上。这个包池是公开的 HTTP 目录,可以直接浏览:

https://software.openkylin.top/openkylin/yangtze/pool/main/deb/workbuddy/
../
extra/ 09-Sep-2026 11:01 -
workbuddy_5.4.0_amd64.deb 18-Aug-2026 07:34 383192798
workbuddy_5.4.0_arm64.deb 18-Aug-2026 08:15 358014200
workbuddy_5.4.5_amd64.deb 03-Sep-2026 01:12 385358136

extra/2/ 子目录下还有一组 9 月 4 日构建的同版本文件(amd64 版 385,360,800 字节,和上面 9 月 3 日那份构建不同)。

有个细节挺有意思:商店第三方通道的包索引 dists/default/all/binary-amd64/Packages.gz(225 个包,里面有 ToDesk、钉钉这些)里居然没有 workbuddy——文件躺在 pool 里,索引却没收录,商店大概走的是别的接口。不过对我们无所谓,目录能直接下载就行。

我把 5.4.5 的 amd64 包拉下来做了校验:

下载并计算 SHA256
curl -L -o workbuddy_5.4.5_amd64.deb \
"https://software.openkylin.top/openkylin/yangtze/pool/main/deb/workbuddy/workbuddy_5.4.5_amd64.deb"
sha256sum workbuddy_5.4.5_amd64.deb
结果(385,358,136 字节,约 29 秒下完)
78718e49935feb82157c7afcae866cfba06deec34b2db365c636ab6b37edf9f4 workbuddy_5.4.5_amd64.deb

再看包的元数据:

dpkg-deb -I 关键输出
Package: workbuddy
Version: 5.4.5
Architecture: amd64
Maintainer: Tencent Technology (Shenzhen) Company Limited <workbuddy@tencent.com>
Depends: libgtk-3-0, libnotify4, libnss3, libxss1, libxtst6, xdg-utils, libatspi2.0-0, libuuid1, libsecret-1-0
Recommends: libappindicator3-1, imagemagick
Homepage: https://www.codebuddy.ai

依赖全是 Ubuntu 标准库,没有一个麒麟专有包。postinst 脚本只做三件事:给 chrome-sandbox 设 4755 权限、用 update-alternatives 注册 /usr/bin/workbuddy、刷新 mime 和桌面数据库。脚本注释还写明“do not inherit Ubuntu AppArmor mutations”——这包本质上就是个通用 Electron 应用,麒麟商店只是它的分发渠道之一。

这条路的问题:版本停在 5.4.5,而同期 Windows 已经是 5.5.x。商店分发总是慢一拍。

第二条路:官方更新接口(更好)

真正的突破口来自 deepin 论坛那个上架帖。9 月 9 日,有网友在回帖里甩出了一个腾讯官方的更新接口:

查询 WorkBuddy Linux x64 deb 的最新版本
curl -s "https://copilot.tencent.com/v2/update?platform=workbuddy-linux-x64-deb"
返回的 JSON
{
"version": "5.5.6.38337834",
"url": "https://download.codebuddy.cn/workbuddy/saas/linux-x64-deb/WorkBuddy-linux-x64-deb-5.5.6.38337834-5f969292.deb",
"productVersion": "5.5.6.38337834",
"sha256hash": "03d756b259d7086c22098fa077589a032d60948d1de7313473360eefe11e240f",
"timestamp": 1789061034,
"supportsFastUpdate": false
}

接口直接返回最新版 5.5.6 的完整下载地址,托管在 download.codebuddy.cn——和 WorkBuddy 官网静态资源同一个 CDN(腾讯云 COS)。按时间戳换算,这个版本是 2026-09-11 发布的,比商店里的 5.4.5 新了两个小版本,甚至比 9 月 9 日网友截图里 Windows 版提示更新的 5.5.4 还要新。

这个接口认四个 platform 通道:

platform 通道 包类型 适用
workbuddy-linux-x64-deb x86_64 deb Ubuntu/Debian 系
workbuddy-linux-x64-rpm x86_64 rpm Fedora/RHEL 系
workbuddy-linux-arm64-deb arm64 deb ARM 上的 Debian 系
workbuddy-linux-arm64-rpm arm64 rpm ARM 上的 Fedora 系

试过其他命名(workbuddy-win32-x64-exe 之类)都返回 invalid platform——这个接口就是专门给 Linux 构建准备的。rpm 通道的存在基本说明了问题:官方确实构建了 Fedora 系的包,只是没在官网挂链接。

拆包验证:这两个包就是给普通发行版用的

口说无凭,我把官方接口给的两个 x64 包都下载拆开看了。

x64 deb(429,302,312 字节)的元数据:

官方 5.5.6 deb 的 dpkg-deb -I 关键输出
Package: workbuddy
Version: 5.5.6
Vendor: Tencent Technology (Shenzhen) Company Limited <workbuddy@tencent.com>
Depends: libgtk-3-0, libnotify4, libnss3, libxss1, libxtst6, xdg-utils, libatspi2.0-0, libuuid1, libsecret-1-0
Recommends: libappindicator3-1, imagemagick

依赖和麒麟版完全一致,安装路径是标准的 /opt/WorkBuddy/,解开后是典型的 Electron 应用布局(chrome-sandboxicudtl.datlocales/libffmpeg.so 这些)。postinst 里有两段很能说明意图的代码:先检测内核的 user namespace 支持来决定 chrome-sandbox 用 4755 还是 0755;然后专门处理 “Install apparmor profile. (Ubuntu 24+)”——连 Ubuntu 22.04 和 24+ 的 AppArmor 兼容差异都写了注释。这不是给麒麟商店随便打的包,是认真考虑过 Ubuntu 的。

x64 rpm(379,181,276 字节)的 requires 列表:

官方 5.5.6 rpm 的依赖(Fedora 原生包名)
(libXtst or libXtst6), (libuuid or libuuid1), alsa-lib, at-spi2-core,
gtk3, libXScrnSaver, libnotify, mesa-libgbm, nss, xdg-utils

gtk3nssmesa-libgbmat-spi2-core——全是 Fedora 的原生包名,还有 (libXtst or libXtst6) 这种 Fedora 特有的丰富依赖语法。postin 脚本和 deb 版逻辑一致。这就是给 Fedora 用户构建的官方包。

安装步骤

Ubuntu / Debian 系

先从接口拿到最新下载地址(也可以直接在浏览器里打开那个接口 URL,把 url 字段复制出来):

获取最新 deb 地址并下载
url=$(curl -s "https://copilot.tencent.com/v2/update?platform=workbuddy-linux-x64-deb" | jq -r '.url')
curl -L -O "$url"
sha256sum WorkBuddy-linux-x64-deb-*.deb
sudo apt install ./WorkBuddy-linux-x64-deb-*.deb

apt install 会自动解析那些标准库依赖,装完从应用菜单或终端运行 workbuddy 都行。

Fedora / RHEL 系

换 rpm 通道,其余同理:

获取最新 rpm 地址并安装
url=$(curl -s "https://copilot.tencent.com/v2/update?platform=workbuddy-linux-x64-rpm" | jq -r '.url')
curl -L -O "$url"
sha256sum WorkBuddy-linux-x64-rpm-*.rpm
sudo dnf install ./WorkBuddy-linux-x64-rpm-*.rpm

ARM 机器把 platform 里的 x64 换成 arm64 即可。

一个对不上的 SHA256

这里有个我没解开的疑点,如实记录。接口 JSON 里的 sha256hash 标注为 03d756b2…,但我 9 月 13 日两次下载实测,哈希都稳定是:

两次下载的实测值(429,302,312 字节)
2ef1bca217d29d9c2ba988c82079aa6ea0077e9f1ff882c6ab5dd7998bddf721

rpm 也一样:接口标注 cde561d9…,实测 42ba45c4d967411a87dfb534f549fd266f2a6e2fa745fad965a6306d52d0903a。文件大小两次下载完全一致,内容稳定,只是和接口字段对不上。猜测这个字段算的不是这个文件(也许是内部构建产物),但没有证据,不往下猜。实际操作建议:下载后自己算一遍哈希留档,别拿接口里的值当校验标准。

几点提醒

  1. 这不是官网挂出来的正式入口。更新接口随时可能改,链接里的构建号(5f969292 这种)每次发版都会变。用本文的命令动态取地址,别硬编码 URL。
  2. 版本情况:商店渠道是 5.4.5(openKylin 包池 9 月 3 日那份),更新接口是 5.5.6(9 月 11 日发布),接口这边反而是最快的。
  3. 应用内更新supportsFastUpdate: false,且网友实测麒麟版会提示“前往官网下载”新版本——官网又没有 Linux 入口,等于死循环。所以更新就重新走一遍接口。
  4. 龙芯没有官方版:deepin 论坛官方回帖确认,Electron 和部分 node 模块不支持龙架构,腾讯无法官方适配;deepin 龙架构商店里的 WorkBuddy 是社区维护的移植包。
  5. openKylin 包池那条路仍然有效,适合想要“商店同款”的场景,只是版本旧一些。

回到开头的问题:WorkBuddy 对普通 Linux 桌面用户的门,其实是虚掩的。官网不给链接,但官方构建的 deb 和 rpm 就躺在自家 CDN 上,依赖清清爽爽,安装脚本连 Ubuntu 的 AppArmor 分支都写好了。下一次某个软件“只上架信创商店”的时候,也许值得先去找找它的更新接口——总有人在论坛里先找到它。

参考资料

资料 用途
WorkBuddy 官网 官方下载页平台列表(2026-09-13 查看)
deepin 官方:WorkBuddy 上架 deepin 应用商店 上架范围与时间
deepin 论坛上架帖 官方更新接口的出处、龙芯版社区维护说明
openKylin 商店包池 5.4.5 商店版 deb 下载目录
腾讯更新接口 最新 Linux 版本查询

WorkBuddy 没给 Ubuntu/Fedora 留下载入口?官方的 deb 和 rpm 都找到了

作者:xingwangzhe

本文链接:https://xingwangzhe.fun/posts/workbuddy-linux-deb-rpm/

本文采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。

Creative Commons

留言评论