我在 Fedora Silverblue 39 上并且用于rpm-ostree
安装texlive-scheme-full
。
我尝试使用命令行编译 .tex 文件pdflatex
,但它返回此错误。
kpathsea: Running mktexfmt pdflatex.fmt
mktexfmt: mktexfmt is using the following fmtutil.cnf files (in precedence order):
mktexfmt: mktexfmt is using the following fmtutil.cnf file for writing changes:
mktexfmt: /var/home/stevicheliz/.texlive2023/texmf-config/web2c/fmtutil.cnf
mktexfmt [INFO]: writing formats under /var/home/stevicheliz/.texlive2023/texmf-var/web2c
mktexfmt [INFO]: Did not find entry for byfmt=pdflatex skipped
mktexfmt [INFO]: total formats: 0
mktexfmt [INFO]: exiting with status 0
I can't find the format file `pdflatex.fmt'!
我在线搜索并尝试运行,sudo fmtutil -sys --all
结果返回:
fmtutil: fmtutil is using the following fmtutil.cnf files (in precedence order):
fmtutil: fmtutil is using the following fmtutil.cnf file for writing changes:
fmtutil: /usr/share/texlive/texmf-config/web2c/fmtutil.cnf
fmtutil [INFO]: writing formats under /var/lib/texmf/web2c
fmtutil [WARNING]: You seem to have no formats defined in your fmtutil.cnf files!
fmtutil [INFO]: total formats: 0
fmtutil [INFO]: exiting with status 0
该文件仍然无法编译。
我尝试重新安装texlive-scheme-full
,但仍然返回相同的错误。我还尝试卸载texlive-scheme-full
并安装texlive-scheme-basic
,但仍然无法编译。rpm-ostree
在安装之前自动更新所有软件包,因此不应该有任何依赖性问题。即便如此,我还是进行了系统更新,重新启动,安装了 texlive 并再次重新启动。仍然无法编译。
编辑:fmtutil.cnf
在记录的任何路径上都不存在。
答案1
我安装了它tex-live
,tug.org
并在安装后建议安装 LWP 包。结果发现 Fedora Silverblue 除了 perl 本身之外没有任何 perl 包。我安装了 perl essentials 和 LWP 后,就可以顺利编译了。之后fmtutil-sys
也运行得很好,尽管我不得不摆弄sudo
它才能找到 tex 命令。