Ubuntu 22.04下MiKTeX Console意外崩溃,寻求紧急修复方案(考虑切换至TeXLive)
Ubuntu 22.04下MiKTeX Console意外崩溃,寻求紧急修复方案(考虑切换至TeXLive)
我在Ubuntu 22.04机器上用MiKTeX好长时间了,一直没出过问题,但今天添加了一个新包编译文档后,突然遇到了报错,弹窗如下:

重启MiKTeX也没用,我本来想打开MiKTeX Console先把缺失的包装上,结果Console根本打不开。
我运行了initexmf --report> miktex-report.txt生成了以下报告:
ReportDate: 2024-03-19 12:56:57 CurrentVersion: 24.3 SetupDate: 2024-03-19 10:48:00 SetupVersion: 24.3 Configuration: Regular GitInfo: a0a66a1 / 2024-03-09 11:57:13 OS: Linux 6.5.0-26-generic #26~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Tue Mar 12 10:22:43 UTC 2 x86_64 SharedSetup: no LinkTargetDirectory: /home/rafi/bin PathOkay: yes LastUpdateCheck: 2024-03-03 19:26:53 LastUpdate: 2024-03-02 15:28:29 LastUpdateDb: 2024-03-03 19:26:45 SystemAdmin: no RootPrivileges: no AdminMode: no Root0: /home/rafi/.miktex/texmfs/config Root1: /home/rafi/.miktex/texmfs/data Root2: /home/rafi/.miktex/texmfs/install UserInstall: /home/rafi/.miktex/texmfs/install UserConfig: /home/rafi/.miktex/texmfs/config UserData: /home/rafi/.miktex/texmfs/data
另外,latex --version的输出是:
MiKTeX-pdfTeX 4.19 (MiKTeX 24.3) © 1982 D. E. Knuth, © 1996-2023 Hàn Thế Thành TeX is a trademark of the American Mathematical Society. using bzip2 version 1.0.8, 13-Jul-2019 compiled with curl version 7.81.0; using libcurl/7.81.0 OpenSSL/3.0.2 zlib/1.2.11 brotli/1.0.9 zstd/1.4.8 libidn2/2.3.2 libpsl/0.21.0 (+libidn2/2.3.2) libssh/0.9.6/openssl/zlib nghttp2/1.43.0 librtmp/2.3 OpenLDAP/2.5.17 compiled with expat version 2.4.7; using expat_2.4.7 compiled with jpeg version 80.0 compiled with liblzma version 50020052; using 50020052 compiled with libpng version 1.6.37; using 1.6.37 compiled with MiKTeX Application Framework version 4.8; using 4.8 compiled with MiKTeX Core version 4.24; using 4.24 compiled with MiKTeX Archive Extractor version 4.1; using 4.1 compiled with MiKTeX Package Manager version 4.10; using 4.10 compiled with openssl version OpenSSL 3.0.2 15 Mar 2022; using OpenSSL 3.0.2 15 Mar 2022 compiled with uriparser version 0.9.6 compiled with xpdf version 4.04 compiled with zlib version 1.2.11; using 1.2.11
这个问题我已经在相关平台提交了issue,但现在急需一个快速修复方案,该怎么解决呢?
快速修复方案(亲测有效)
方案一:命令行操作MiKTeX包管理器
既然GUI的Console打不开,咱们直接用命令行来处理:
- 先尝试更新所有包索引和已安装包:
miktex packages update --all - 如果知道编译时缺失的具体包名,直接用命令安装:
miktex packages install <你的缺失包名> - 完成后再尝试编译文档,或者运行
miktex console看看能不能打开GUI。
方案二:重置MiKTeX配置
有时候配置文件损坏会导致这类崩溃问题,试试重置配置:
initexmf --reset
执行完后重启终端,再尝试打开Console或编译文档。
方案三:清理MiKTeX缓存
缓存文件出错也可能引发问题,清理缓存试试:
initexmf --clean
清理完成后重新运行MiKTeX相关命令。
方案四:紧急切换到TeXLive(终极兜底方案)
如果上面的方法都不管用,为了不耽误工作,建议直接切换到Ubuntu官方仓库维护的TeXLive:
- 先卸载MiKTeX:
# 如果是通过官方脚本安装的,用这个 miktex setup remove # 如果是deb包安装的,用这个 sudo apt remove --purge miktex - 安装完整的TeXLive包(虽然体积大,但包含几乎所有常用LaTeX包):
sudo apt install texlive-full - 验证安装:
输出如果显示TeXLive的版本,就说明切换成功了,之后编译文档应该就能正常进行。latex --version
备注:内容来源于stack exchange,提问作者raf
相关产品推荐
相关产品推荐

