我今天尝试更新我的安装,但 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>
。您需要用一个好的文件替换此文件。
它通常位于tlpkg
TeXLive 安装目录中,对/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,并替换现有文件。这应该可以解决您的问题。