为了执行一些涉及 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
案件解决:
- 需要使用
chmod +x source/texmfrepo/install-tl
,如@daleif 所建议的 - 更重要的是,不应该使用
7z e
,它会压扁并破坏目录结构,应该使用7z x
,然后安装完成!