tlmgr 导致压缩数据损坏 (TeXlive 2018)

tlmgr 导致压缩数据损坏 (TeXlive 2018)

几个月前,我在 Windows 8.1 上安装了 TeXlive 2018(当时它刚刚发布)。自首次安装以来,我更新了几次安装,没有任何问题。

今天我想获取最新的文件,并且我做了通常的事情:

tlmgr update --self, 

其次是

tlmgr update --all

这就是我得到的结果(似乎与两周前报告的 Windows 10 问题类似)。

[实际上,这是 的第三次运行,在和包update --all失败之前,因此出现 以下消息]abntacmartskipping forcibly removed package abnt skipping forcibly removed package acmart

C:\Users\goossens\goossenswork\lwarp>tlmgr update --all
xz: (stdin): Compressed data is corrupt
tlmgr.pl: package repository http://www.pirbot.com/mirrors/ctan/systems/texlive/
tlnet (not verified: gpg unavailable)
tlmgr.pl: saving backups to C:/texlive/2018/tlpkg/backups
skipping forcibly removed package abnt
skipping forcibly removed package acmart
[  1/103, ??:??/??:??] update: alegreya [14131k] (48170 -> 48339) ... xz: (stdin
): Compressed data is corrupt
TLPDB::_install_package: Decompressing C:\Users\goossens\AppData\Local\Temp\z5z_
0BM_nz\YYsHMQWGq8/alegreya.tar.xz failed
tlmgr.pl: Installation of new version of alegreya failed, trying to unwind.
Cannot open tlpobj file: C:/texlive/2018/tlpkg/tlpobj/alegreya.tlpobj at C:/texl
ive/2018/tlpkg/TeXLive/TLPOBJ.pm line 70.

有什么迹象表明问题可能出在哪里?

谢谢

更新:

尝试重新安装包 acmart(在第二次尝试时被 tlmgr 更新强制删除)并使用瑞士存储库,我仍然收到类似的错误消息。

C:\Users\goossens\goossenswork\lwarp>tlmgr install acmart
xz: (stdin): Compressed data is corrupt
tlmgr.pl: package repository http://mirror.switch.ch/ftp/mirror/tex/systems/texlive/tlnet (not verified: gpg unavailable)
[1/1, ??:??/??:??] install: acmart [6470k]
tar: Skipping to next file header
untar: untarring C:\Users\goossens\AppData\Local\Temp\u3V8gSH7KSIgE7FQYbxB/acmart.tar failed (in C:/texlive/2018/texmf-dist)
TLPDB::_install_package: untar failed
tlmgr.pl: package log updated: C:/texlive/2018/texmf-var/web2c/tlmgr.log

答案1

可能是您的系统中安装了其他版本的 xz 导致了所有问题。您只需检查所有系统 PATH 条目,并在每次安装或更新 TeXlive 或其任何软件包时删除或禁用所有 xz 可执行副本。例如,如果您安装了 MinGW,则可以暂时将 C:/MinGW 重命名为 C:/_MinGW,一切都应该可以正确安装。希望这会有所帮助。

相关内容