refactor: 升级依赖版本并优化构建系统

- 升级核心依赖 (axum 0.8, tower-http 0.6, alsa 0.11 等)
- 简化交叉编译配置,切换至 Debian 11 提高兼容性
- 新增 Debian 包打包支持 (debuerreotype 模板)
- 移除独立的 mjpeg 解码器,简化视频模块
- 静态链接 libx264/libx265/libopus 到二进制
This commit is contained in:
mofeng-git
2026-01-10 10:59:00 +08:00
parent 3fa91772f0
commit e670f1ffd1
46 changed files with 893 additions and 1156 deletions

39
build/debian/postinst.tpl Normal file
View File

@@ -0,0 +1,39 @@
#!/bin/bash
# Post-installation script for one-kvm
set -e
case "$1" in
configure|abort-upgrade|abort-remove|abort-deconfigure)
# Create data directory
mkdir -p /var/lib/one-kvm/ventoy
mkdir -p /var/log/one-kvm
# Set permissions
chmod 755 /var/lib/one-kvm
chmod 755 /var/lib/one-kvm/ventoy
chmod 755 /var/log/one-kvm
# Enable and start service (if systemd is available)
if [ -d /run/systemd/system ]; then
systemctl daemon-reload
systemctl enable one-kvm
# Don't start here, let user configure first
fi
;;
triggered)
# Handle triggers (e.g., systemd restart)
if [ -d /run/systemd/system ]; then
systemctl restart one-kvm || true
fi
;;
abort-rollback|failed-upgrade)
exit 0
;;
*)
echo "postinst called with unknown argument: $1" >&2
exit 1
;;
esac
exit 0