Leadaxe:singbox-launcher v2.1.0 落地目录拆分,但 Linux 仍无预编译产物、需从源码构建

在 Linux 打包测试的讨论中,作者答复 v2.1.0 已落地此前商定的目录布局:程序目录只读,数据放 $XDG_DATA_HOME/singbox-launcher,日志放 $XDG_STATE_HOME/singbox-launcher/logs;为打包与外壳脚本提供 SINGBOX_LAUNCHER_DATA_DIR、SINGBOX_LAUNCHER_LOG_DIR、SINGBOX_LAUNCHER_CORE 三个环境变量;二进制所在目录只读不再导致启动失败,他称这正是此前阻碍正常打包的原因。他同时说明该版本仍未附带现成的 Linux 构建产物,需按 docs/BUILD_LINUX.ru.md 从源码构建(./build/build_linux.sh,标签 v2.1.0),并列出希望发行版用户验证的清单:无权限启动、-paths 输出与日志首行 layout、二进制放在 /usr/bin 或 /opt 时数据是否落到 ~/.local/share、经 sudo 或 setcap cap_net_admin+ep 启动 TUN 后停止再启动、不同桌面环境(X11 与 Wayland)的自启动与托盘、-purge-data 后是否残留。他还请有意打包 deb/rpm/AUR/Flatpak 的用户另开 issue 讨论对应格式的布局。

作者原文

@iiborisov58 Вышел v2.1.0, и в нём наконец разведена раскладка каталогов (#85): папка программы только читается, данные лежат в $XDG_DATA_HOME/singbox-launcher, логи в $XDG_STATE_HOME/singbox-launcher/logs. Для пакетов и обёрток есть SINGBOX_LAUNCHER_DATA_DIR, SINGBOX_LAUNCHER_LOG_DIR и SINGBOX_LAUNCHER_CORE. Read-only каталог бинаря больше не роняет старт — именно это раньше мешало нормальной упаковке.

Готовых Linux-ассетов в релизе пока нет, сборка из исходников: docs/BUILD_LINUX.ru.md (./build/build_linux.sh, тег v2.1.0).

Просьба потестировать на ваших дистрибутивах:

  • старт без прав, вывод ./singbox-launcher -paths и первая строка лога layout: …;
  • бинарь в read-only месте (/usr/bin, /opt) — данные должны уйти в ~/.local/share;
  • запуск TUN через sudo или setcap cap_net_admin+ep, остановка, повторный старт;
  • автозапуск и трей на разных DE (X11 и Wayland);
  • -purge-data — после него не должно оставаться хвостов.

Баги — отдельными issue с выводом -paths и логом. Если по итогам захотите собрать пакет (deb/rpm/AUR/Flatpak) — открывайте issue, обсудим раскладку под конкретный формат.