我想知道为什么我们需要在 TeXLive 和 MiKTex 中使用不同的包管理器?
如果有一个共同的方法,甚至有其他人负责包管理,对于两位作者来说,不是更好并且减少工作量吗?
(我的标签可能不正确。)
答案1
微特克斯是 TeX 和相关程序的实现对于 Windows(根据 miktex.org)。因此,其主要目标是将 TeX 和相关程序(包括其包管理器)集成到 Windows 操作系统中。
TeXLive旨在成为跨平台分发. 它的软件包管理器必须能够在多种操作系统中工作,并且必须在一定程度上与所有操作系统集成。
这两个发行版的目标有些不同,这也解释了为什么它们的作者决定采用自己的方法来解决各种问题,包括包管理。虽然这两个发行版,或者至少它们的包管理器,将来可能会融合在一起,但这并不是必然的,我甚至不清楚这是否是一件理想的事情。这可能会减少工作量,另一方面,也会减少用户的选择,并可能导致创新放缓。
此外,虽然从长远来看实现这种通用的包管理器可能会减少工作量,但从短期来看肯定会大大增加工作量。
有一篇关于这些分布的不同方面的好文章:TeX Live 相对于 MiKTeX 有哪些优势?
答案2
Miktex 早在 Texlive 有类似功能之前就拥有自己的包管理器和自动安装新包的功能。它甚至还开发了 Linux 版的 Miktex。
问题可能是为什么 Texlive 的开发人员不使用 Miktex 包管理器,而是开发一个新的、略有不同的包管理器。可能是不同的观点、不同的目标等。
这两个软件包都是免费的,我们可以选择使用哪一个,而且不用花一分钱。我只想对 Miktex 的开发人员和 Texlive 的开发人员说一声谢谢,感谢他们为我们提供如此出色的应用程序。