Skip to content

DeepSeek Harness Linux x64 AppImage 0.2.0-rc.2 (patched)

Pre-release
Pre-release

Choose a tag to compare

@mtaech mtaech released this 30 Sep 03:07
· 7 commits to main since this release

Superseded 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:x64 completes with success: true; runtime:smoke and 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.json and 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.AppImage

Without 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)。