![在 TeX Live 2024(或 2023)中启用签名验证](https://linux22.com/image/474794/%E5%9C%A8%20TeX%20Live%202024%EF%BC%88%E6%88%96%202023%EF%BC%89%E4%B8%AD%E5%90%AF%E7%94%A8%E7%AD%BE%E5%90%8D%E9%AA%8C%E8%AF%81.png)
是否仍然可以要求验证 TeX Live 的所有软件包签名?根据文档,我需要将选项设置verify-repo
为值all
,但我的所有尝试都失败了。
请注意,all
与默认的 不同main
。使用 时,如果可用,则main
验证主存储库包;否则,更新无需验证即可进行。使用 时,验证所有存储库,如果 不可用,则返回错误。我特别关注第二个功能,因为我实际上不使用其他存储库,但我绝对不想不管是否找不到都继续。gpg
all
gpg
tlmgr
gpg
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
的文档指定三(非数字)值none
、main
和all
。这些值可以在命令行或配置文件中设置,也可以通过 shell 访问。
在 shell 中,我似乎可以将验证切换为“打开”,但我不清楚这是否意味着main
或all
。我认为文档涵盖了旧版本的 shell 选项,因为 和 的选项get
与set
实际呈现的选项不对应。此外,我不知道如何保存更改。有一个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
。
是否有可能以一种持久的方式启用验证,而不需要每次都记住命令行选项?