在 TeX Live 2024(或 2023)中启用签名验证

在 TeX Live 2024(或 2023)中启用签名验证

是否仍然可以要求验证 TeX Live 的所有软件包签名?根据文档,我需要将选项设置verify-repo为值all,但我的所有尝试都失败了。

请注意,all与默认的 不同main。使用 时,如果可用,则main验证主存储库包;否则,更新无需验证即可进行。使用 时,验证所有存储库,如果 不可用,则返回错误。我特别关注第二个功能,因为我实际上不使用其他存储库,但我绝对不想不管是否找不到都继续。gpgallgpgtlmgrgpg

cat $(kpsewhich -var-value TEXMFSYSCONFIG)/tlmgr/config
verify-repo = all

这在早期版本中曾经起作用,但我似乎无法在 TL 2023 中让它起作用。

如果我检查tlmgr shell,我可以看到设置保持关闭状态:

$ tlmgr shell
protocol 1
tlmgr> get
Choose one of...
1) debug-translation
2) machine-readable
3) no-execute-actions
4) verify-repo
5) json
6) repository
7) prompt
> 4
verify-repo = 0
OK
tlmgr> set
Choose one of...
1) debug-translation
2) machine-readable
3) no-execute-actions
4) verify-repo
5) json
6) repository
7) prompt
> 4
Enter 1 for on, 0 for off: 1
OK
tlmgr>

1/选项0本身很奇怪,因为tlmgr的文档指定(非数字)值nonemainall。这些值可以在命令行或配置文件中设置,也可以通过 shell 访问。

在 shell 中,我似乎可以将验证切换为“打开”,但我不清楚这是否意味着mainall。我认为文档涵盖了旧版本的 shell 选项,因为 和 的选项getset实际呈现的选项不对应。此外,我不知道如何保存更改。有一个save命令,但它返回错误

tlmgr> save
Can't call method "save" on an undefined value at /usr/local/texlive/bin/tlmgr line 6889, <STDIN> line 6.

根据文档,这是为了保存包数据库,因此无法保存配置选项也许并不奇怪。

我也尝试将其放入1配置文件。tlmgr然后抱怨值未知:

tlmgr shell
tlmgr: /usr/local/texlive/2024/texmf-config/tlmgr/config: unknown value for verify-repo: 1
protocol 1
tlmgr>

get确认价值仍然存在0

是否有可能以一种持久的方式启用验证,而不需要每次都记住命令行选项?

相关内容