99proxy 只在 /etc/apt/apt.conf.d/ 内部偏晚。一个把同一默认代理写入 /etc/apt/apt.conf 的桌面工具,仍可能拿到最后一次赋值。

在通常的配置位置,APT 会加载:

  1. 一个可选的 APT_CONFIG 文件。
  2. 其 parts 目录中符合条件的文件,按字母数字顺序。
  3. 主配置文件。
  4. 更靠后的程序专属设置与命令行选项。

把片段改名为 999proxy 并不会让它排到主文件之后。找出拥有这条冲突配置的程序,修正那个受支持的来源,同时保留无关选项。

还要确认该片段是否本来就符合条件。按文件名允许的字符规则,APT 接受无扩展名或 .conf 文件。99proxy.disabled 并不等同于 99proxy.conf;被拒绝的名字是静默还是给出提示,由忽略配置决定。其他服务的 *.d 加载器可能采用不同规则。

做临时比较时,命令行选项 -o Acquire::http::Proxy=... 会为这一次调用覆盖通用取值。-c 文件在命令行阶段加载,而 APT_CONFIG 更早加载;两者都不意味着忽略所有常规文件。

用相同输入查看确切生效的选项,再核对主机专属设置与发现策略。覆盖一个默认值并不会抹掉这棵树的其他分支。

相关文章