Repository navigation
DeepSeek Harness Linux x64 AppImage 0.2.0-rc.2 (patched)
Pre-releaseSuperseded by
v0.2.0-rc.2-linux.2,
which also fixes the missing taskbar icon. Use that build.
Linux x64 AppImage for DeepSeek Harness 0.2.0-rc.2, built from the five commits on top of
feat/desktop-linux-package in this repository. This is a local build of the public
deepseek-ai/deepseek-harness source — not an
official DeepSeek release.
What this build fixes
Every image attachment crashed the Linux application, packaging could not complete its own smoke
checks, and the packaged application exited at startup. Four independent defects:
| # | Symptom | Cause | Fix |
|---|---|---|---|
| 1 | Any image decode segfaults the Host | Sharp's prebuilt libvips links GLib statically while Electron links the system GLib and leaks its symbols into the process space (electron#46323) | Raster work runs in a plain-Node worker; the store re-decodes normalized bytes before persisting them |
| 2 | Cannot find module .../app.asar/.../raster-worker.js |
A plain Node child cannot read ASAR entries, and Electron reports a never-unpacked path as present | Sharp, its loadable dependencies, and the attachment package stay physical; the worker entry maps to its app.asar.unpacked sibling |
| 3 | Office conversion fails with Installed LibreOfficeKit package is incomplete: @deepseek-ai/libreoffice-kit-linux-x64-glibc |
The kit's installed-package probe reads archive paths, where an absent file looks present, so it refused the WASM fallback | The whole kit closure resolves to the physical unpacked tree |
| 4 | The application exits immediately after launch | The Linux package embedded a mandatory-update policy that the runtime implements for macOS and Windows only | Policy resolution is platform-aware and a Linux package carries none |
An idle raster worker is also unreferenced from the event loop, so one-shot CLI runs exit normally
after processing an image.
Verification
pnpm run package:desktop:linux:x64completes withsuccess: true;runtime:smokeand the
packaged-runtime smoke both pass, including the raster decode check and DOCX/XLSX/PPTX conversion.- Packaged manifest carries no
dshMandatoryUpdatePolicy. - Application starts and serves the Web Host (
dsh web: http://127.0.0.1:<port>/?token=…). - 215 unit tests over the touched packages, 100% per-file coverage for
attachment-local,
tsc -b tsconfig.host.jsonand oxlint clean, 1161 bilingual documentation pairs consistent.
Run it
chmod +x deepseek-harness-0.2.0-rc.2-linux-x86_64.AppImage
./deepseek-harness-0.2.0-rc.2-linux-x86_64.AppImageWithout FUSE, use ./deepseek-harness-0.2.0-rc.2-linux-x86_64.AppImage --appimage-extract-and-run.
Launched from a KDE file manager, Dolphin's systemd service path can report
Invalid unit name or type for a long AppImage path; running it from a terminal or extracting it
avoids that KDE-side behaviour.
The packaged build targets the test update feed, so a nightly-linux.yml 404 at startup is
expected — no feed was published for this build.
Artifact
deepseek-harness-0.2.0-rc.2-linux-x86_64.AppImage 355,464,669 bytes
sha256 cfa212352f48c6dae6899bc01b461a98decc43120ca2a5a805f71bc954ac209e
中文摘要
这是基于公开源码本地构建的 Linux x64 AppImage(非 DeepSeek 官方发布)。修复了四件事:图片解码在
Electron Linux 进程内段错误(改由普通 Node worker 执行)、普通 Node 读不到 ASAR 内的 worker 入口、
Office kit 在归档内的探测误判导致不回退 WASM、以及 Linux 包内嵌了只支持 macOS/Windows 的强更策略
导致应用启动即退出。启动时更新 feed 404 属预期(该测试版本未发布 feed)。