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 讨论对应格式的布局。
作者原文@Leadaxe@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, обсудим раскладку под конкретный формат.