禾光企业版 Linux 1.5.15 · 麒麟 Intel 图形安装器 r1 构建日期:2026-10-29 目标与版本: - 目标为银河麒麟桌面 V10 SP1、x86_64、glibc 2.31+、DEB/APT,UI 使用 X11/XWayland。 - 新增 Qt Widgets 图形安装器与无界面安装工作程序;Linux 客户端实际版本仍为 1.5.15。 - 两个内嵌 DEB 与已发布 CLI r1 字节完全一致,没有重编或改动客户端业务代码。 - 非 ARM/龙芯/RPM 服务器版,不自动宣称 V11/openKylin 或所有 Linux 发行版兼容。 构建环境: - 隔离的 Linux x86_64 Debian 11 / glibc 2.31 / GCC 10.2.1 / CMake 3.18。 - 动态链接官方 Qt 6.8.3;运行时从原企业版 DEB 解出私有 Qt,无需全局安装 Qt6。 - 两个新增 ELF 均经 readelf 审计,为 ELF64 x86-64,GLIBC 符号均不高于 2.31。 - 原 DEB 及其私有运行库的基线验证范围沿用 CLI r1 BUILD-REPORT.txt。 - 不复制 glibc 或系统加载器,不修改 macOS 工程、签名、权限或现有程序。 载荷固定校验: ad11cf6ec6fdb1dd10fa46796e5cc7ccdeec083861e3234baa949bbe4b26def5 helink-input-permissions_1.0.0-1~kylinv10_amd64.deb 623c4d3d8c64b8b9d8a9ec210be314d3c41fa8b7a05c8a09da2d198f2fe48537 helink-enterprise_1.5.15-1~kylinv10_amd64.deb 本次验证(全部通过): 1. QtTest:20 项通过、0 失败、0 跳过(含初始化/清理项)。覆盖明确同意、用户选择、 正常结束、取消/拒绝授权、APT 失败、输入待完成、旧桌面组、自检缺失及各错误码、 非阻塞进度、安装期间关闭按钮禁用,以及不得替其他用户启动应用。 2. Worker Python:普通 Linux 测试用户运行 11 项通过、0 跳过。覆盖原载荷、无效账号、 非 root 安装拒绝、未知操作、相对路径、缺文件、符号链接、FIFO、截断及同大小篡改。 3. 完整 .run 集成:普通用户运行 5 项通过。验证解包、内部 SHA-256、固定载荷、篡改拒绝、 目标目录/符号链接拒绝,以及仅依赖包内 Qt 的生产安装界面 offscreen 启动。 4. 原安装/打包契约 Python:27 项通过,未改主机设备或用户组。 5. 完整自解包入口在隔离 Ubuntu 24.04 VM 的普通用户 Xvfb/X11 中启动,7 秒后 由测试工具超时结束(预期状态 124)。异常终止清理解包目录,无残留安装进程。 6. 在同一隔离 VM 移除原有两个测试 DEB 后,通过生产工作程序真实安装两个 DEB, 为一个新的普通测试用户配置权限。APT 与用户配置均成功,设备为 root:helink-uinput 0660;新登录组上下文接口检查 ACCESS_OK。 7. 实际保留安装前的普通用户进程:安装后自检返回 RELOGIN_REQUIRED(12), 新组上下文返回 ACCESS_OK(0),没有强制注销、启动或重启客户端。 8. 重复安装已有版本保持用户组与成员,工作程序返回成功;未删除其他系统包。 9. 欢迎、进度、完成、需要重新登录四种界面生成截图,并人工查看中文布局。 安全边界: - GUI 普通用户运行;仅工作程序通过系统 pkexec 提权,不采集密码,不新增免密码策略。 - 管理员授权取消/拒绝状态用模拟授权程序做自动化验证。隔离 VM 不提供完整麒麟桌面 授权代理,尚未在真实麒麟上验证管理员图形密码弹窗与安全中心交互。 - 工作程序校验固定的文件名、大小、SHA-256,拒绝符号链接与非普通文件,复制到 root 私有目录后再次校验,使用固定绝对命令与清空后的安全环境执行 APT。 - 安装时不开放全部输入设备,不关闭麒麟安全管控,不绕过 Wayland 确认。 - 输入检查只访问驱动接口,不创建虚拟输入设备、不移动鼠标、不注入按键。 - 安装失败可能有部分组件已落盘,明确报告失败,不声称自动回滚。 仍需目标真机验收: - 本包是麒麟兼容测试包,不是麒麟认证版本。 - 真实麒麟桌面上的管理员授权、包管理器/安全中心、屏幕采集、输入、重连和显示环境。 - 以上构建/自检/VM 安装不能代替真实跨平台远控测试;ACCESS_OK 不代表全部远控可用。 第三方库许可与对应源码地址见 THIRD-PARTY.txt 和安装包 licenses/。