我正在尝试使用 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 容器中进行更新?