我正在尝试了解 TeXLive 发布周期的工作原理,但在研究过程中无法找到确切的信息。我希望这里有人能给我指明正确的方向。以下是我目前了解到的信息:
上周我在某处看到“TeXLive 2019 已发布”,因此使用该install-tl
脚本完整安装了 TeXLive 2019。今天我运行tlmgr update --all
它并安装了 28 个更新。
这告诉我什么(如果我错了请纠正我):
- 当发布发布,它尚未完成,但其软件包仍将更新。错误(希望)将得到修复,功能可能会被添加或删除。
- 像这样的句子“我用 TeXLive 2019 编译它,并出现以下错误:...”毫无意义,因为 TeXLive 2019 安装可能具有不同的软件包版本、错误和功能,具体取决于上次更新时间。(注意:这不是假设的事情。一位同事感到困惑,因为我们的中央 TL 2017 安装与他过时的 Ubuntu TL 2017 安装(仍称为 TeXLive 2017)的行为不同)。
因此这引出了以下问题:
- 如果某个发布版本不构成特定软件包的特定版本,那么是当前 TeXLive 版本与上一个版本有何区别?
- 某个版本在某个时候是否被视为“完成”,以便我可以安装它并确信它不会再发生变化?换句话说,是否可以推断“TeXLive 2019-final”或类似版本的功能集,就像我上面的例子一样?(参见 这封邮件)
答案1
TeX Live 每年定稿一次,大卫在他的回答中说这包括一组或多或少固定的二进制文件。(一年中,二进制更新几乎从不添加功能,而只修复问题。)同时,此发布版本被制作成 ISO。
在这一年中,(宏)包更新从此时开始一直持续到 TeX Live 被“冻结”为止。因此,TeX Live 版本并不对应任何特定的宏包版本。“冻结”版本是可以预测的,因此许多人会将其作为“参考”,并说“使用 TL'XX final 测试过”。(例如,我的开发系统上有从 TL'09 开始的每个 TeX Live 版本:所有版本都是“最终冻结”版本。)
这历史档案包含最终版本,包括今年的所有“现有”更新。如果您想要冻结版本,获取 ISO 是最佳选择:它们在“发布”时已修复。
答案2
本质上,二进制文件每年仅更新一次(关键更新除外),但软件包和其他文本文件在上传到 ctan 时会滚动更新。