我在基于 Debian 的系统上安装了 vanilla TeX Live 2020,Knoppix 8.6.1,根据手册http://www.tug.org/texlive/quickinstall.html
每当我尝试启动 xelatex 时,我都会收到此错误消息:
$ xelatex
xelatex: error while loading shared libraries: libfontconfig.so.1: cannot open shared object file: No such file or directory
每当我尝试启动 xetex 时,我都会收到此错误消息:
$ xetex
xetex: error while loading shared libraries: libfontconfig.so.1: cannot open shared object file: No such file or directory
问题:
我该怎么做才能让 xetex / xelatex 正常工作?
$ sudo apt-get install libfontconfig1
产生以下消息:
libfontconfig1 is already the latest version (2.13.1-2).
$ sudo apt-get install fontconfig
产生以下消息:
fontconfig is already the latest version (2.13.1-2).
编辑/回答:
我真丢脸:
我发现 TeX Live 安装程序假定了错误的平台:
x86_64-linux 而不是 i386-linux 。
有问题的系统,Knoppix 8.6.1,基于 Debian/stable (buster),并包含一些来自 Debian/testing 和 stable (sid) 的软件包,用于较新的图形驱动程序或桌面软件包。它使用 Linux 内核 5.3.5 和 Xorg 7.7 (核心 1.20.4)。
该系统可以用作实时系统 (Live-System),也可以安装在 DVD/USB 棒/(micro) SD 存储卡上。
因此,无论使用的机器是 i386 还是 x86_64,该系统都会使用 i386 二进制文件。
我在 x86_64 机器上运行了这个系统。
因此命令arch
产生了:x86_64
而命令dpkg --print-architecture
产生了i386
。
TeX Live 安装程序“假定”一个 x86_64 平台我没有意识到。
如果您按照链接手册中的说明运行安装程序,即通过命令sudo ./install-tl -gui
,则在 GUI 的“高级”设置中会预先输入 -machines上的 -platformsx86_64
安装x86_64
无论是否正在使用 Debian-i386-binaries(使用 -machines 即可x86_64
)。您无法在 GUI 的“高级”屏幕中更改此预输入的设置,只能将 i386 二进制文件安装到 x86_64 二进制文件中。
删除错误的 x86_64-TeX Live 安装并使用 -option 运行安装程序-force-platform
,即通过命令sudo ./install-tl -gui -force-platform i386-linux
现在为我提供了带有 i386 二进制文件的 TeX Live 安装,其中一切运行顺利。
抱歉造成了噪音。
答案1
虽然 TeX Live 安装程序可以检测到这种特定情况(如邮件列表中所述,我将与 Karl 讨论此问题),但解决方案可能是
dpkg --add-architecture amd64
apt-get update
apt-get install libfontconfig1:amd64
也应该可以工作。