fix(deploy): apt 安装 Assimp 不再写死 libassimp6

Debian 11 / Ubuntu 22.04 的库包是 libassimp5,Debian 12+ 才是 libassimp6;
写死库名会让 apt 报 'no installation candidate',自动安装直接失败。
改为只装 assimp-utils(它按发行版依赖对应的库版本)。
This commit is contained in:
opendance
2026-09-16 02:56:50 +08:00
parent da03777995
commit afed67e175
5 changed files with 9 additions and 7 deletions
+4 -2
View File
@@ -13,9 +13,11 @@
# ============================================================
# 当前发行版对应的安装命令(用于提示)
# 注意:只装 assimp-utils(它会按发行版自动带上对应版本的 libassimp5/6),
# 不写死库名 —— Debian 11 / Ubuntu 22.04 是 libassimp5,Debian 12+ 才是 libassimp6。
opendance_assimp_install_cmd() {
if command -v apt-get >/dev/null 2>&1; then
printf 'apt-get update && apt-get install -y assimp-utils libassimp6'
printf 'apt-get update && apt-get install -y assimp-utils'
elif command -v dnf >/dev/null 2>&1; then
printf 'dnf install -y assimp'
elif command -v yum >/dev/null 2>&1; then
@@ -35,7 +37,7 @@ opendance_assimp_install_cmd() {
opendance_assimp_install() {
if command -v apt-get >/dev/null 2>&1; then
DEBIAN_FRONTEND=noninteractive apt-get update -qq &&
DEBIAN_FRONTEND=noninteractive apt-get install -y -qq assimp-utils libassimp6
DEBIAN_FRONTEND=noninteractive apt-get install -y -qq assimp-utils
elif command -v dnf >/dev/null 2>&1; then dnf install -y -q assimp
elif command -v yum >/dev/null 2>&1; then yum install -y -q assimp
elif command -v zypper >/dev/null 2>&1; then zypper --non-interactive install assimp