APT 代理优先级:为什么 99proxy 会被覆盖
当桌面工具持续替换代理时,跟踪 APT 配置在编号片段目录之外的加载顺序。
99proxy 只在 /etc/apt/apt.conf.d/ 内部偏晚。一个把同一默认代理写入 /etc/apt/apt.conf 的桌面工具,仍可能拿到最后一次赋值。
在通常的配置位置,APT 会加载:
- 一个可选的
APT_CONFIG文件。 - 其 parts 目录中符合条件的文件,按字母数字顺序。
- 主配置文件。
- 更靠后的程序专属设置与命令行选项。
把片段改名为 999proxy 并不会让它排到主文件之后。找出拥有这条冲突配置的程序,修正那个受支持的来源,同时保留无关选项。
还要确认该片段是否本来就符合条件。按文件名允许的字符规则,APT 接受无扩展名或 .conf 文件。99proxy.disabled 并不等同于 99proxy.conf;被拒绝的名字是静默还是给出提示,由忽略配置决定。其他服务的 *.d 加载器可能采用不同规则。
做临时比较时,命令行选项 -o Acquire::http::Proxy=... 会为这一次调用覆盖通用取值。-c 文件在命令行阶段加载,而 APT_CONFIG 更早加载;两者都不意味着忽略所有常规文件。
用相同输入查看确切生效的选项,再核对主机专属设置与发现策略。覆盖一个默认值并不会抹掉这棵树的其他分支。