chroot jail 中的 XeLaTeX

chroot jail 中的 XeLaTeX

我正在使用 xetex 3.1415926-2.2-0.9995.2 (TeX Live 2009/Debian)。我正尝试在 chroot jail 内运行 xelatex 。

我已复制以下二进制文件和目录:

pdftex
bibtex
xdvipdfmx
xelatex

/usr/share/tex-common/  
/usr/share/texlive-base 
/usr/share/texlive-bin  
/usr/share/texmf        
/usr/share/texmf-texlive
/usr/share/fonts        
/var/lib/tex-common     
/var/lib/texmf          
/etc/texmf              
/etc/fonts

我也尝试复制另一个 tex 二进制文件(tex latex pdflatex xetex),但没有帮助。

当我尝试编译最小的 xelatex 示例时

\documentclass[a4paper]{article}
\begin{document}
hello world
\end{document}

在标准环境中一切都很好,但是当我尝试在 chroot jail 中编译它时,我遇到了(未生成 pdf 文件)

Error 32512 (driver return code) generating output;
file simple.pdf may not be valid.

如果我使用选项进行编译,则-no-pdf一切都正常,xdv并生成文件。

当我运行时,xdvipdfmx -vvv simple.xdv没有任何警告或错误,甚至得到了 pdf,但是过程以 139 退出代码结束。

我究竟做错了什么?

答案1

我解决了这个问题。以下是缺少的依赖项列表:

  • /bin/sh
  • /usr/bin/basename- 由以下人员使用xdvipdfmx
  • /usr/bin/gs- 有时需要进行图像处理
  • /tmp- 防止段错误

同样有用的依赖项:

  • /proc/etc/ld.so.cache防止 xetex 抱怨“无法打开文件进行读取”

相关内容