【linux】记录archlinux软件包更新后lualatex无法编译的一种解决方案

这篇具有很好参考价值的文章主要介绍了【linux】记录archlinux软件包更新后lualatex无法编译的一种解决方案。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1 环境参数

操作系统:archlinux
Kernel: 6.4.11-arch2-1
包管理器:pacman
日期:2023.08.25

2 问题描述

今天一如往常地进行软件包更新:

sudo pacman -Syu

随后,在使用luelatex对我的论文(latex)进行编译时,无法编译。想到在软件更新前还能编译,更新后就无法编译,必然是软件包版本问题。在命令行运行lualatex报错:

$ lualatex
PANIC: unprotected error in call to Lua API (zlib library version does not match - header: 1.2.13, library: 1.3)
[1]    8226 IOT instruction (core dumped)  lualatex

所以断定是 zlib 软件包更新导致的。

3 解决方案

既然是软件包更新导致,那么对软件包进行降级即可。操作:

  1. 下载 downgrade 工具,以便对软件包降级
sudo pacman -S downgrade
  1. 由于 zlib 包被 lib32-zlib 包所依赖,所以不能直接对 zlib 降级,先对 lib32-zlib 降级:
sudo downgrade lib32-zlib
  1. 最后对 zlib 降级:
sudo downgrade zlib

至此, lualatex 可以正常编译,问题解决。文章来源地址https://www.toymoban.com/news/detail-672795.html

到了这里,关于【linux】记录archlinux软件包更新后lualatex无法编译的一种解决方案的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux Snap软件包详解

    Linux snap 是一种软件打包和分发格式,用于在不同的Linux操作系统上安装和运行应用程序。它不仅包括应用程序本身,还包括其依赖项和运行环境,因此可以保证在任何支持 snap 的 Linux 系统中都能够以相同的方式运行(有点像 docker )。 snap 还具有自动更新功能,使得应用程序可

    2024年02月08日
    浏览(41)
  • 【Linux】源代码软件包

    人不走空                                                                            目录         🌈个人主页:人不走空       💖系列专栏:算法专题 ⏰诗词歌赋:斯是陋室,惟吾德馨 1. 什么是源代码软件包? 2. 源代码软件包的主要组成部分 3. 源代码软

    2024年01月16日
    浏览(48)
  • WSL2的安装与配置(创建Anaconda虚拟环境、更新软件包、安装PyTorch、VSCode)

    以管理员身份打开 PowerShell(“开始”菜单 “PowerShell” 单击右键 “以管理员身份运行”),然后输入以下命令: 以管理员身份打开 PowerShell 并运行: ❗️重新启动计算机(必须) 下载内核并安装: 适用于 x64 计算机的 WSL2 Linux 内核更新包 打开 PowerShell,然后在安装新的 Linux

    2024年04月15日
    浏览(52)
  • 【Linux】:Linux软件包管理器yum

    在Linux下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序. 但是这样太麻烦了, 于是有些人把一些常用的软件提前编译好, 做成软件包(可以理解成windows上的安 装程序)放在一个服务器上, 通过包管理器可以很方便的获取到这个编译好的软件包, 直接

    2024年02月08日
    浏览(54)
  • Linux自有服务与软件包管理

    服务是一些特定的进程,自有服务就是系统开机后就自动运行的一些进程,一旦客户发出请求,这些进程就自动为他们提供服务,windows系统中,把这些自动运行的进程,称为\\\"服务\\\" 举例:当我们使用SSH客户端软件连接linux的时候,我们的服务器为什么会对连接做出响应?是因

    2024年02月08日
    浏览(54)
  • Kali Linux无法定位软件包

    本想更新一下漏扫程序,结果出现了错误 每次遇到问题都要百度,干脆直接记录下来,省的以后麻烦 在kali中出现了无法定位软件包的错误,造成这种错误的方法也可能有很多,比如源错误,网络连接问题,kali系统长时间未更新 还有仓库冲突问题:可以使用urces.list apt_cac

    2024年02月07日
    浏览(53)
  • Linux :软件包管理器yum

      大多数现代的类 Unix 操作系统都提供了一种中心化的机制用来搜索和安装软件。软件通常都是存放在存储库中,并通过包的形式进行分发。处理包的工作被称为包管理。包提供了操作系统的基本组件,以及共享的库、应用程序、服务和文档。软件包和软件包管理器, 就好

    2024年02月10日
    浏览(58)
  • 【Linux】软件包管理器 yum

    前言 : 对于之前学习的内容如果大家理解为让大家知道【linux】基本知识并且会使用它,那么接下来的学习的知识便是让各位小伙伴在纯【linux】环境下进行程序的开发,为了达到这一目的我们就需要使用工具的辅助。因此,接下来给大家讲述的便是【linux】下的常用工具了

    2024年01月19日
    浏览(65)
  • Linux:软件包管理器 yum

    目录  提示:以下指令均在Xshell 7 中进行  什么是软件包?  yum的相关操作: 查询想要安装的软件  安装软件 卸载软件  强制卸载:  扩展源: 安装epel:  yum下载文件传输软件:   提示: 以下指令均在Xshell 7 中进行 在Linux下安装软件, 一个通常的办法是下载到程序的源代码

    2024年01月21日
    浏览(73)
  • Linux软件包管理器yum

            yum是一个 软件包管理器 。yum是一个 软件下载安装管理的客户端 。         有些人把一些常用的软件提前编译好, 做成 软件包 (可以理解成windows上的安 装程序)放在一个服务器上, 通过软件包管理器可以很方便的获取到这个编译好的软件包, 直接进行安装。    

    2024年01月21日
    浏览(87)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包