使用Alpine Linux容器的LaTeX(LaTeX仓库)

9

我计划在基于服务器的环境中使用LaTeX进行PDF报告的生成,并使用Docker进行环境配置。

在当前测试系统环境中,我正在尝试使用来自hub的此docker容器进行实验,似乎工作得相当不错。(链接)

然而,正如该容器的dockerfile所述,该容器基于Ubuntu,导致容器的大小相对较大,与我真正需要的功能相比,存在不必要的Ubuntu系统开销。

我认为可以通过使用Alpine Linux代替Ubuntu来摆脱那些不必要的系统开销,就像Docker Inc.一样。(链接)

不幸的是,我在Alpine的存储库中找不到任何LaTeX软件包。我安装了一个非基于docker的Alpine系统作为虚拟机,并进行了尝试:

apk update
apk search -v --description 'latex' 

没有找到相关的软件包。另外,我在谷歌上也没能找到更多关于使用Alpine的LaTeX软件包的信息。

那么,是否有像官方仓库一样提供Alpine LaTeX的方式呢?或者可以使用Debian/Ubuntu软件包在Alpine上使用吗?


更新:

有一个可用的texlive软件包可以使用。但是根据这里的讨论,似乎存在某些问题...


由于链接失效,更新如下:

上面提供的链接已经失效,新的软件包概览链接在这里


我很想使用基于alpine的较小基础镜像...但我不知道从哪里开始测试它是否正常工作。LaTeX非常棒。安装其依赖项并不那么棒... - bean5
您的texlive软件包链接已经失效。 - bean5
我越使用LaTeX,就越惊讶于构建自己的镜像需要多长时间。我不完全了解Ubuntu存储库以及依赖关系的工作原理...当我安装textlive-full+texlive-math-extra时,我的镜像似乎变得更大了。我的意思是几个GB。考虑到Ubuntu基础镜像要小得多,而Ubuntu桌面版的安装则需要几个GB,这似乎表明LaTeX在某些地方依赖于大量的软件包。我无法想象如何依赖于如此庞大的软件包数量,而不是从中选择一些并永远不使用它们,或者变得难以管理。 - bean5
我可能不需要textlive-full。那里面可能有很多贡献的东西。我想,如果alpine镜像从让texlive-latex-base包正常工作开始,那么事情就会变得轻松简单。 - bean5
1个回答

10
实际上,Ubuntu 14.04容器只有65 MB。请参阅https://hub.docker.com/r/library/ubuntu/tags/14.04/
所以使容器变大的是texlive。 您需要找到一种方法,仅安装您项目实际需要的texlive部分。
Alpine现在在Edge分支中提供texlive。 请参阅https://pkgs.alpinelinux.org/packages?name=texlive*
您可以在https://wiki.alpinelinux.org/wiki/Edge上了解如何启用对Edge分支的支持。
还有一个基于Alpine Linux的Docker容器示例值得一看:https://github.com/mattmahn/docker-latex

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接