当我购买了新系统后,我将 TeX Live 安装目录从一台计算机移到了另一台计算机。我简单地创建了一个tar cfj texlive.tbz /texlive/
(我放置 TeX Live 的根目录),然后使用 将其解压tar xjf texlive.tbz
。
几乎所有功能都运行正常,包括使用 进行软件更新tlmgr
,无论是在命令行中还是使用 GUI。唯一的问题是tlmgr
无法正确处理备份。这是命令的结尾tlmgr update --all
:
[14/16, 01:56/01:56] update: collection-bibtexextra [1k] (24610 -> 25686) ... done
Can't exec "/tmp/fecOgscNe7/xz.x86_64-linux": Permissão negada at /opt/texlive/2011/tlpkg/TeXLive/TLPOBJ.pm line 636.
/usr/local/bin/tlmgr: Couldn't find /opt/texlive/2011/tlpkg/backups/collection-fontutils.r24759.tar.xz
[15/16, 01:57/01:57] update: collection-fontutils [1k] (24759 -> 25704) ... done
Can't exec "/tmp/fecOgscNe7/xz.x86_64-linux": Permissão negada at /opt/texlive/2011/tlpkg/TeXLive/TLPOBJ.pm line 636.
/usr/local/bin/tlmgr: Couldn't find /opt/texlive/2011/tlpkg/backups/collection-latexextra.r25679.tar.xz
[16/16, 01:57/01:57] update: collection-latexextra [4k] (25679 -> 25713) ... done
running mktexlsr ...
done running mktexlsr.
running updmap-sys ...
done running updmap-sys.
Completed.
当我ls
在目录中/opt/texlive/2011/tlpkg/backups
查询未找到的文件名时,我看到了这一点
-rw-r--r-- 1 root root 3888 Mar 1 20:33 /opt/texlive/2011/tlpkg/backups/collection-latexextra.r25489.tar.xz
-rw-r--r-- 1 root root 20480 Mar 6 21:54 /opt/texlive/2011/tlpkg/backups/collection-latexextra.r25534.tar
-rw-r--r-- 1 root root 20480 Mar 9 23:35 /opt/texlive/2011/tlpkg/backups/collection-latexextra.r25552.tar
-rw-r--r-- 1 root root 20480 Mar 16 22:24 /opt/texlive/2011/tlpkg/backups/collection-latexextra.r25574.tar
-rw-r--r-- 1 root root 20480 Mar 19 20:47 /opt/texlive/2011/tlpkg/backups/collection-latexextra.r25620.tar
-rw-r--r-- 1 root root 20480 Mar 25 21:28 /opt/texlive/2011/tlpkg/backups/collection-latexextra.r25679.tar
旧版本是压缩的,是我手动压缩的,希望 tlmgr 能在下次更新时看到它们。但这并没有发生。
TeX Live 正在创建未压缩的备份(.tar
仅限),如果我手动压缩它们,则无法解压缩它们。
看来程序tlmgr
没有正确检测xz
。
出了什么问题?如何解决,以便tlmgr
不再出现这些错误?