我正在使用 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 抱怨“无法打开文件进行读取”