TeX Live Manager 坏了。我该如何修复它或诊断问题?

TeX Live Manager 坏了。我该如何修复它或诊断问题?

我在 GNU/Linux 上运行上游的 TeX Live 2015。我记得在 6 月 26 日 17:00 左右,TeX Live Manager 成功更新了安装。

Perl 软件包于 6 月 26 日 14:00 左右作为系统更新的一部分进行了更新。也就是说,最后一次成功使用tlmgr发生在软件包的最新更新perl

然而现在,7 月 1 日,tlmgr由于以下原因,似乎已损坏perl

tlmgr --help
perl: symbol lookup error: /usr/lib/perl5/vendor_perl/auto/List/Util/Util.so: undefined symbol: Perl_xs_apiversion_bootcheck

我得到了相同的错误tlmgr update --alltlmgr update --list等等。当我以管理我机器上的 TeX Live 安装的专用texlive:texlive用户身份运行时,以及运行信息命令(例如tlmgr update --list使用我的常规用户帐户)时,我也遇到了同样的错误。

我承认我对 并不十分熟悉perl。我也不确定这是否与主题相关,因为我不确定这是 TeX Live 的问题还是我的发行版软件包的问题,perl​​或者是我特有的问题。

  • 我该如何解决这个问题?
  • 如果我不能,我该如何解决这个问题?
  • 如果我不能,我怎样才能充分诊断它,并考虑提交错误报告,以解决最终导致问题的原因?

答案1

我本来想删除它,但后来认为回答它可能会更好。

如果你也遇到同样的问题并且你使用 Arch Linux, 读此主题读到最后:你确实不是需要删除每个 AUR 包及其配置文件并重建它们以解决问题。

这足以让tlmgr我的机器重新开始工作。但是,由于此版本的 中的一个错误,它对事情并不完全满意perl。正如您所见,这perl真的,真的不line 3109喜欢tlmgr

tlmgr: package repository http://anorien.csc.warwick.ac.uk/mirrors/CTAN/systems/texlive/tlnet
tlmgr: saving backups to /usr/local/texlive/2015/tlpkg/backups
Redundant argument in sprintf at /usr/local/texlive/bin/tlmgr line 3109.
[ 1/23, ??:??/??:??] update: babel-french [310k] (37554 -> 37701) ... done
Redundant argument in sprintf at /usr/local/texlive/bin/tlmgr line 3109.
[ 2/23, 00:03/02:43] update: c90 [96k] (15878 -> 37676) ... done
Redundant argument in sprintf at /usr/local/texlive/bin/tlmgr line 3109.
[ 3/23, 00:05/03:28] update: cjkutils [35k] (37078 -> 37693) ... done
Redundant argument in sprintf at /usr/local/texlive/bin/tlmgr line 3109.
[ 4/23, 00:08/05:07] update: curve2e [666k] (37619 -> 37708) ... done
Redundant argument in sprintf at /usr/local/texlive/bin/tlmgr line 3109.
[ 5/23, 00:11/02:48] update: dozenal [416k] (36169 -> 37698) ... done
Redundant argument in sprintf at /usr/local/texlive/bin/tlmgr line 3109.
[ 6/23, 00:16/02:58] update: eledmac [1977k] (37639 -> 37699) ... done
Redundant argument in sprintf at /usr/local/texlive/bin/tlmgr line 3109.
[ 7/23, 00:21/01:41] update: enotez [465k] (32873 -> 37678) ... done
Redundant argument in sprintf at /usr/local/texlive/bin/tlmgr line 3109.
[ 8/23, 00:29/02:03] update: fithesis [2746k] (37661 -> 37712) ... done
Redundant argument in sprintf at /usr/local/texlive/bin/tlmgr line 3109.
[ 9/23, 00:35/01:28] update: garuda-c90 [5k] (30642 -> 37677) ... done
Redundant argument in sprintf at /usr/local/texlive/bin/tlmgr line 3109.
[10/23, 00:37/01:33] update: l3build [567k] (37132 -> 37679) ... done
Redundant argument in sprintf at /usr/local/texlive/bin/tlmgr line 3109.
[11/23, 00:40/01:33] update: norasi-c90 [10k] (30642 -> 37675) ... done
Redundant argument in sprintf at /usr/local/texlive/bin/tlmgr line 3109.
[12/23, 00:48/01:51] update: pstricks [6797k] (35439 -> 37707) ... done
Redundant argument in sprintf at /usr/local/texlive/bin/tlmgr line 3109.
[13/23, 01:00/01:12] update: siunitx [729k] (37589 -> 37680) ... done
Redundant argument in sprintf at /usr/local/texlive/bin/tlmgr line 3109.
[14/23, 01:03/01:11] update: termmenu [472k] (37613 -> 37700) ... done
Redundant argument in sprintf at /usr/local/texlive/bin/tlmgr line 3109.
[15/23, 01:07/01:14] update: texlive-docindex [212k] (37652 -> 37703) ... done
Redundant argument in sprintf at /usr/local/texlive/bin/tlmgr line 3109.
[16/23, 01:09/01:15] update: texlive-scripts [87k] (37633 -> 37696) ... done
Redundant argument in sprintf at /usr/local/texlive/bin/tlmgr line 3109.
[17/23, 01:12/01:18] update: upmethodology [542k] (37038 -> 37694) ... done
Redundant argument in sprintf at /usr/local/texlive/bin/tlmgr line 3109.
[18/23, 01:18/01:21] update: xindy [531k] (37650 -> 37705) ... done
Redundant argument in sprintf at /usr/local/texlive/bin/tlmgr line 3267.
[19/23, 01:21/01:22] auto-install: arabi-add (37709) [168k] ... done
Redundant argument in sprintf at /usr/local/texlive/bin/tlmgr line 3267.
[20/23, 01:22/01:22] auto-install: br-lex (37711) [99k] ... done
Redundant argument in sprintf at /usr/local/texlive/bin/tlmgr line 3109.
[21/23, 01:23/01:23] update: collection-langarabic [1k] (35139 -> 37709) ... done
Redundant argument in sprintf at /usr/local/texlive/bin/tlmgr line 3109.
[22/23, 01:24/01:24] update: collection-latexextra [5k] (37660 -> 37712) ... done
Redundant argument in sprintf at /usr/local/texlive/bin/tlmgr line 3109.
[23/23, 01:25/01:25] update: collection-publishers [1k] (37661 -> 37710) ... done
tlmgr: package log updated: /usr/local/texlive/2015/texmf-var/web2c/tlmgr.log
running mktexlsr ...
done running mktexlsr.
running mtxrun --generate ...
done running mtxrun --generate.
running updmap-sys ...
done running updmap-sys.

版本信息perl

This is perl 5, version 22, subversion 0 (v5.22.0) built for x86_64-linux-thread-multi

tlmgr负责的大师声明这些警告是由于已报告的错误引起的perl,并将在更新中得到纠正,因此这些警告将及时消失。同时,它们是无害的,应该被忽略。

如果你遇到了原来的问题并且你不使用 Arch,留下一条评论,说明你的发行版,我会尽量概括这个答案。不过现在,我假设这将是 Arch 特定的。

相关内容