我刚刚在一台新 Mac(Ventura)上通过 Homebrew 安装了 texlive2022。现在sudo tlmgr update --self
无法使用。您如何设置它?
首先,
tlmgr:系统模式下不允许执行操作:...(texlive)
我已添加options,update
到/opt/homebrew/Cellar/texlive/20220321_4/share/texmf-config/tlmgr/config
。
然后,sudo tlmgr update --self
给出
tlmgr: package repository /opt/homebrew/Cellar/texlive/20220321_4/share (not verified: unknown)
tlmgr: backupdir as set in tlpdb
/opt/homebrew/Cellar/texlive/20220321_4/share/tlpkg/backups
is not a directory.
tlmgr: An error has occurred. See above messages. Exiting.
这有力地表明这是不是用户应该如何管理 texlive。
这是我在第四台 Mac 上使用 texlive,但我从未遇到过这个问题。但我不记得我为这三台 Mac 做了什么才能tlmgr update
正常工作。
编辑:为了回应下面的评论,我尝试解释tlmgr
一下据我所知. texlive 本身可以通过流行的软件包管理器 homebrew 安装。另一方面,texlive 包含大量软件包。如果您想使用 texlive 中包含的软件包的最新版本,该怎么办?您可以使用tlmgr update
。它会从 CTAN 获取软件包的最新版本并安装它们。这样,tlmgr
texlive 就会保持最新状态。这曾经很有效,直到我尝试在第四台 Mac 上做同样的事情。
答案1
我在自制论坛上询问,得知的使用tlmgr
被阻止了。
正如@samcarter_is_at_topanswers.xyz 在上面的评论中所建议的那样,我们应该从其主页下载 MacTex 包,而不是通过 homebrew 安装它。
正如你在这里看到的
https://github.com/orgs/Homebrew/discussions/4226#discussioncomment-5008376
该公式(homebrew 包)的维护者texlive
明确阻止用户使用tlmgr
。
脚注:如果您是 Mac 用户,使用 的自制版本除了安装方便之外没有任何优势texlive
。如果安装方便对您来说并不重要,那么自制版本的唯一存在理由就是它被其他软件包所依赖(自制术语中的“公式”)。也就是说,如果您安装了一个依赖于 的自制软件包texlive
,后者将自动作为依赖项安装。