在非 root 环境中从 iso 安装 tl

在非 root 环境中从 iso 安装 tl

为了执行一些涉及 TexLive 的可重现构建脚本,我尝试从 ISO 文件安装 TexLive(过时的 2020 版本也暂时延迟更新其余设置):

mkdir -p source/texmfrepo build/texlive-basic
wget -P source https://ftp.tu-chemnitz.de/pub/tug/historic/systems/texlive/2020/texlive2020-20200406.iso
7z e source/texlive2020-20200406.iso -aoa -osource/texmfrepo || true
echo selected_scheme scheme-basic > build/texlive.profile
echo TEXDIR $PWD/build/texlive-basic >> build/texlive.profile
echo TEXMFLOCAL $PWD/build/texlive-basic/texmf-local >> build/texlive.profile
echo TEXMFSYSVAR $PWD/build/texlive-basic/texmf-var >> build/texlive.profile
echo TEXMFSYSCONFIG $PWD/build/texlive-basic/texmf-config >> build/texlive.profile
TEXLIVE_INSTALL_NO_RESUME=1 ./source/texmfrepo/install-tl --repository source/texmfrepo --profile build/texlive.profile

install-tl失败:/home/runner/work/_temp/12ccd0a3-5984-4e93-ae83-7bc097231026.sh: line 9: ./source/texmfrepo/install-tl: Permission denied Error: Process completed with exit code 126.

我正在将此代码作为 GitHub 工作流程运行(.github/workflows/installtl.yml完整日志)。

我该怎么做才install-tl正确?谢谢!

答案1

案件解决:

  1. 需要使用chmod +x source/texmfrepo/install-tl,如@daleif 所建议的
  2. 更重要的是,不应该使用7z e,它会压扁并破坏目录结构,应该使用7z x,然后安装完成!

相关内容