在 Linux nspawn 容器中使用 tlmgr

在 Linux nspawn 容器中使用 tlmgr

我正在尝试使用 systemd nspawn 容器将 TeXLive 安装到 Linux chroot 环境中。安装似乎很顺利。我正在使用自定义配置文件从本地存储库安装到挂载在 上的 chroot /mnt,因此安装看起来像

systemd-nspawn -D /mnt /TeXLive/TeXLive/install-tl -repository /TeXLive/Repo -profile /TeXLive/TeXLive.profile 

TeXLive 安装介质、存储库和配置文件都可以在 chroot 中使用。安装后,我将存储库更改为

systemd-nspawn -D /mnt/ /usr/local/texlive/2017/bin/x86_64-linux/tlmgr option repository ctan

这似乎有效。然后我尝试更新 TexLive

# systemd-nspawn -D /mnt/ /usr/local/texlive/2017/bin/x86_64-linux/tlmgr update --self

cannot contact mirror.ctan.org, returning a backbone server!
Redirecting output to 'wget-log.3'.
Redirecting output to 'wget-log.4'.
Redirecting output to 'wget-log.5'.
/usr/local/texlive/2017/bin/x86_64-linux/tlmgr: checksum error when downloading /tmp/EcXOu1yq0U/aFDhjBOWTO from http://www.ctan.org/tex-archive/systems/texlive/tlnet/tlpkg/texlive.tlpdb: digest disagree

就会出错。如果我只使用常规的 chroot

chroot /mnt/ /usr/local/texlive/2017/bin/x86_64-linux/tlmgr update --self

一切正常。是否可以使用 tlmgr 在 systemd-nspawn 容器中进行更新?

相关内容