已关闭
[issue] apt-mirror 非交互拒绝的 HINT 指引 "pass explicit authorization",但命令不支持 --yes #35
cezarbbb创建于  9月16日关闭于  9月17日
cezarbbb
9月16日 创建
name about title labels
BotForge 问题单 报告 BotForge 中可复现的问题 [Issue] apt-mirror 非交互拒绝的 HINT 指引 "pass explicit authorization",但 apply/restore 不支持 --yes bug

问题概述

apt-mirror 非交互 apply 被确认门拒绝(BF1003),HINT 指引 "pass explicit authorization",但 apply/restore 均不支持 --yes(--help 仅列出 --config/--overlay),按指引加 --yes 反被 BF1002 拒绝,HINT 与实现矛盾。首次出现:本版 1.0.3 新发现(黄区 ARM 独有记录)。受影响安装场景:非交互(脚本/CI)环境下的 apt-mirror apply/restore 操作。实际影响:按官方指引操作必然失败,非交互场景无法完成授权。另实测:伪 TTY 下 apply 会收窄 Suites(移除 noble-backports/noble-proposed),restore 可完整还原。注意与绿区 HW-OBS-4(版本字符串未更新)为不同问题,仅编号相同。

影响范围

项目 内容
执行模式 □ plan □ install □ status □ doctor(apt-mirror 子命令,不在上述模式内)
受影响的工具、资源或目标版本 apt-mirror apply/restore 子命令(noble 系列 Suites;--help 参数面)
安装后端 ☑ apt-mirror □ cargo □ archive □ 托管 Cargo □ 其他
影响程度 ☑ 一般
临时规避办法 伪 TTY 下交互执行 apply(注意 Suites 收窄);restore 可完整还原

复现步骤

  1. 非交互执行 bot-forge apt-mirror apply → BF1003 拒绝,HINT 指引传显式授权
  2. 按指引尝试 bot-forge apt-mirror apply --yes → BF1002(参数不存在)
  3. 伪 TTY 下 apply:Suites 收窄;restore 可完整还原

预期结果

HINT 与实际参数能力对齐;或 apply/restore 支持 --yes。

实际结果

BF1003 拒绝 + HINT 指引不存在的授权手段(BF1002 矛盾)。证据:T4.09 系列(ARM)。实测输出:

show/check → exit=0(ubuntu noble arm64 → mirrors.tools.huawei.com/ubuntu-ports)
apply(非交互)→ BF1003 exit=3
  ERROR a non-interactive terminal cannot confirm; pass explicit authorization or run in a TTY
apply --yes / restore --yes → BF1002 exit=2  ERROR parse error: unexpected argument '--yes' found
  (apply/restore --help 仅支持 --config/--overlay,无任何授权参数)
apply(伪 TTY)→ bot-forge.sources Suites "noble noble-updates noble-backports noble-security noble-proposed"
  → "noble noble-updates noble-security"(静默移除 noble-backports/noble-proposed)
restore(伪 TTY)→ 完整还原,bot-forge.sources 与 .bak sha 一致

各平台确认:黄区 Linux ARM 复现(单区独有记录)。

运行环境与供应信息

项目 内容
BotForge 版本或提交号 bot-forge-hw 1.0.3
操作系统与架构 Linux ARM
Shell bash(含伪 TTY 场景)
配置来源 apt-mirror 配置(--config/--overlay)
软件仓库 / 镜像 APT 源(noble 系列 Suites)
校验和清单 不涉及
相关工具及版本 APT / apt-mirror

安全、性能与恢复证据

  • ☐ 已提供校验和、签名或来源验证结果
  • ☐ 已提供冷缓存/热缓存、执行次数和基线
  • ☐ 已提供总耗时、并发度、处理器、内存、磁盘或网络数据
  • ☑ 已提供取消、事务日志、失败恢复、回滚或幂等性表现(restore 可完整还原 apply 的 Suites 收窄)
  • ☐ 已说明失败后的残留文件、进程或系统状态

附件与提交确认

  • ☑ 已检索现有问题单,确认不是重复问题(与绿区 HW-OBS-4 编号相同但为不同问题)
  • ☑ 已提供最小复现步骤、预期结果和实际结果
  • ☑ 已提供可核对的安装、校验或恢复证据(如适用)
  • ☑ 已完成日志、配置和附件脱敏
likedislike
Ccezarbbb
9月16日 修改了issue 的描述
KKarliosQu成员
9月17日 关联了pull request:修复 #35:APT 镜像操作支持 --yes 授权
VVaynNecol成员
9月17日 关闭了 issue