tlmgr 停止工作并显示错误消息“未知标签”

tlmgr 停止工作并显示错误消息“未知标签”

我今天尝试更新我的安装,但 tlmgr 不愿意配合:

$ tlmgr update --all
Unknown tag: runfiles si at /work/usr/texlive/2010/tlpkg/TeXLive/TLPOBJ.pm line 241, <TMP> line 105460

这可能是什么问题?我该如何修复它?

答案1

请,不要用或任何此类文件替换texlive.tlpdb您的安装texlive.tlpdb.be17af42b38bde18ed074dc333c8326e!此文件是来自远程存储库的软件包数据库的缓存副本,用于加快网络操作(仅在更改时下载)。长十六进制数是此文件来自的存储库位置的哈希值。您的本地文件texlive.tlpdb与存储库中的文件不同,不应被它替换。相反,您可以通过调用(输出到 stdout)重新生成它:

tlmgr recreate-tlpdb > texlive.tlpdb

答案2

我现在查看了一下。错误消息似乎是由缺陷texlive.tlpdb数据库文件引起的,很可能是由于下载中断引起的。runfiles si实际上应该是runfiles size=<number>。您需要用一个好的文件替换此文件。

它通常位于tlpkgTeXLive 安装目录中,对/usr/local/texlive/2010/tlpkg我来说是这样的,但对你来说似乎也是如此/work/usr/texlive/2010/tlpkg查看此目录,应该有一个名为的备份文件texlive.tlpdb.be17af42b38bde18ed074dc333c8326e(最后一部分是一个随机的十六进制数,对你来说很可能不同)。将该文件复制到该texlive.tlpdb文件上,然后重试。

如果这不起作用,请手动下载数据库文件,例如从http://www.tex.ac.uk/ctan/systems/texlive/tlnet/tlpkg/texlive.tlpdb,并替换现有文件。这应该可以解决您的问题。

相关内容