上传到ctan后,如何尽快访问新上传的包

上传到ctan后,如何尽快访问新上传的包

场景:

当我上传一个包之后,我会收到一封邮件,提示如下:

感谢上传。我已安装新版本并更新了目录存储库。

这些更改将在接下来的 24 小时内在镜像中可用。

我学到了一些关于所有 CTAN 镜像多久更新一次 TeX Live Utility 以检测更改?。我尝试了文章中提到的1分钟前同步的根服务器。在http://dante.ctan.org/tex-archive/systems/texlive/tlnet/archive,我的包仍然不是最新上传的版本。此时距离我收到上传成功的邮件已经过去了将近17个小时。

问题:

  • 当我收到成功上传的电子邮件时,CTANers 将我的包裹存储在哪里?我可以直接访问它吗?

  • 或者我必须等待镜像同步?为什么https://dante.ctan.org/tex-archive/镜子显示在http://dante.ctan.org/mirmon/一分钟前就更新了,但是其中,我的包仍然不是最新版本。

答案1

要了解可能的时间线,我们首先需要记住 CTAN 既托管“直接”上传,也托管在发行版中重新打包的材料。作为软件包作者,您只负责“直接”上传:重新打包以供发行则由维护这些系统的人员负责。

以常见的宏包为例,当您将其上传到 CTAN 时,它将安装在 内https://ctan.org/tex-archive/macros/<path>。这是由 CTAN 团队首先在核心服务器上执行此操作(因此在 可见http://dante.ctan.org/tex-archive/macros/<path>),然后通过镜像网络将其复制到世界各地。CTAN 团队还会更新目录,从而生成https://ctan.org/pkg/<name>

要包含在 TeX Live 或 MiKTeX 中,上传的代码必须由 TeX Live 团队 (TeX Live) 或 Christian Schenk (MiKTeX) 重新打包。对于 CTAN 上的新包,这需要手动干预。因此,只有在上传内容镜像到由适当人员监控的服务器后才会发生这种情况。设置完成后,分发存档将上传到 CTAN,并出现在 中https://ctan.org/tex-archive/systems。上传内容再次发送到中央服务器并进行镜像。

对于典型的宏包,根据我的经验,至少需要几天的时间才能通过 TeX Live 进行首次重新打包。MiKTeX 可能需要更长的时间,因为它实际上是一个人的操作。一旦您进行更新上传,事情就会变得更加自动化:我通常会在将更新siunitx提交给 CTAN 的第二天在 TeX Live 中看到更新,前提是我在早上(欧洲时间)发送它们。

相关内容