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:
@@ -178,7 +178,7 @@ describe('deploy/assimp-lib.sh:部署脚本共用的安装逻辑', () => {
|
||||
writeFileSync(join(aptDir, 'apt-get'), '#!/bin/bash\nexit 0\n');
|
||||
chmodSync(join(aptDir, 'apt-get'), 0o755);
|
||||
const result = runLib('opendance_assimp_install_cmd', `${aptDir}:/usr/bin:/bin`);
|
||||
expect(result.stdout).toContain('apt-get install -y assimp-utils libassimp6');
|
||||
expect(result.stdout).toContain('apt-get install -y assimp-utils');
|
||||
});
|
||||
|
||||
it('opendance_assimp_install 调用包管理器安装 assimp-utils(离线失败也不抛)', () => {
|
||||
@@ -190,7 +190,7 @@ describe('deploy/assimp-lib.sh:部署脚本共用的安装逻辑', () => {
|
||||
const result = runLib('opendance_assimp_install', `${aptDir}:/usr/bin:/bin`);
|
||||
expect(result.status).toBe(0);
|
||||
const calls = existsSync(log) ? readFileSync(log, 'utf8') : '';
|
||||
expect(calls).toContain('apt-get install -y -qq assimp-utils libassimp6');
|
||||
expect(calls).toContain('apt-get install -y -qq assimp-utils');
|
||||
});
|
||||
|
||||
it('非常规目录需要写 ASSIMP_BIN,标准目录不需要', () => {
|
||||
|
||||
Reference in New Issue
Block a user