Skip to content

OpenHardwareOS v0.1.4 — Linux 桌面预览包

Pre-release
Pre-release

Choose a tag to compare

@SvenKunkka SvenKunkka released this 15 Sep 05:30
· 45 commits to main since this release

OpenHardwareOS v0.1.4 adds the Linux desktop application — a Debian package and an AppImage — to the v0.1.3 Linux preview, which until now shipped only the command-line tool. Existing v0.1.0 – v0.1.3 tags and downloads remain available.

Changes

Linux desktop package

  • OpenHardwareOS-v0.1.4-linux-x86_64.deb installs the application (sudo apt-get install ./<file>), and OpenHardwareOS-v0.1.4-linux-x86_64.AppImage runs it without installing anything. Both are built in CI on Ubuntu 24.04 and published under this project's own names, not the bundler's.
  • The package declares its dependencies (libwebkit2gtk-4.1-0, libgtk-3-0, libayatana-appindicator3-1), installs /usr/bin/openhardwareos, a desktop entry and icons, and is named open-hardware-os for dpkg/apt (dpkg requires lower case).
  • Verified by installing it, not by building it. The release run takes the packaged .deb, installs it with apt-get on the runner — the route the install page documents, so dependencies resolve the way they do on a real machine — and runs the installed binary with --selftest --mock (and once in --dry-run). It then runs the packaged AppImage the same way. The run prints the distribution and kernel it used: Ubuntu 24.04.5 LTS, kernel 6.17.0-1022-azure.
  • docs/linux-install.md documents all three Linux routes (CLI, .deb, AppImage) and states plainly what the release run does not verify: the window, the tray and the application menu entry (the headless self-test returns before the GUI is built), real motherboard sensors, RPM-based distributions, and any fan control — reading is still all this build does on Linux.

Release pipeline

  • The packager now reads the .deb before publishing it: package name, version, architecture and dependencies, a 64-bit x86_64 ELF under usr/bin/, a desktop entry whose Exec launches that binary, and icons. The AppImage must be an executable x86_64 ELF, or it cannot be run after download. Failures name what was wrong; the facts are printed before the judgement.
  • One checksum list covers every Linux asset of the version (SHA256SUMS-linux-x86_64), and the documented commands verify the file being installed rather than the whole list — so a user who downloads only the .deb is not told the three files they skipped are missing.
  • A refused packaging run no longer leaves a half-written delivery behind. It used to, and because the packager refuses to write into an existing output directory, the corrected rerun then refused to start: one fixable mistake became a permanent one. The failure path cleans up after itself, and a fixture proves a corrected retry delivers.
  • The release workflow is named Release assets (Windows and Linux): it has built both platforms since v0.1.3.

Install

The Windows desktop installer and the optional PowerShell script are unsigned, and so are the Linux packages. LibreHardwareMonitor is a separate prerequisite for supported motherboard channels on Windows and is not bundled.