texlive-2020 / xetex 找不到共享库 libfontconfig.so.1

texlive-2020 / xetex 找不到共享库 libfontconfig.so.1

我在基于 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

也应该可以工作。

相关内容