如何通过 apt-get 在 Debian/Ubuntu 系统上安装特定版本的 TexLive?

如何通过 apt-get 在 Debian/Ubuntu 系统上安装特定版本的 TexLive?

我使用以下命令在我的 PopOS! 22.04 LTS 上安装 texlive-full:

sudo apt-get instal texlive-full

它安装以下版本:

TeX 3.141592653 (TeX Live 2022/dev/Debian) kpathsea 版本 6.3.4/dev

但是,在这个版本中,我的源代码无法编译。我想安装以下版本:

TeX 3.14159265 (TeX Live 2020/Debian) kpathesea 版本 6.3.2

有没有办法在安装时通过 apt-get 指定 TexLive 版本?例如:

sudo apt-get instal texlive-full version=6.3.2

我在互联网上看到的一切都极其无聊且复杂。

答案1

回答我自己的问题。

  1. 无法通过 apt-get 使用类似“version=[version]”的方式安装以前版本的 TexLive。

  2. 由于某种原因,使用 apt-get 和 PopOS!22.04 时,安装的 TexLive 版本是“dev/Debian”版本。

TeX 3.141592653 (TeX Live 2022/dev/Debian) kpathsea version 6.3.4/dev

  1. 但是,如果直接从 TUG 安装 vanilla 版本(https://tug.org/texlive/quickinstall.html)效果非常好!

TeX 3.141592653 (TeX Live 2022) kpathsea version 6.3.4

答案2

为什么不按照他们的官方网站上的说法安装最新版本呢?https://www.tug.org/texlive/quickinstall.html

Unix(ish): 除了 Windows 之外的任何系统上的非交互式默认安装:

cd /tmp # working directory of your choice
Download: wget https://mirror.ctan.org/systems/texlive/tlnet/install-tl-unx.tar.gz
           or: curl -L -o install-tl-unx.tar.gz https://mirror.ctan.org/systems/texlive/tlnet/install-tl-unx.tar.gz
(or via whatever other method you like)
zcat < install-tl-unx.tar.gz | tar xf -
cd install-tl-*
perl ./install-tl --no-interaction # as root or with writable destination
Finally, prepend /usr/local/texlive/YYYY/bin/PLATFORM to your PATH,
e.g., /usr/local/texlive/2024/bin/x86_64-linux 

答案3

本质上,您要求解决您所在大学(天知道他们的班级有多糟糕)与您之间的问题。我们不能对此负责(或者至少不是直接负责)。话虽如此:

  1. 告诉你的大学更新他们的课程。设置一个自动脚本,每半小时左右通过电子邮件向他们投诉一次。

  2. 查找您的版本https://snapshot.debian.org并尝试使用它(本质上,您需要降级许多软件包,甚至整个操作系统),但如果您成功了(我对此表示怀疑),请不要告诉任何人!

  3. 起诉你的大学,因为它根本就不为你提供足够的手段来遵守他们的规定。

第 2 项可能需要半天(如果成功)甚至永远(因为如果降级太多,操作系统驱动程序可能会变得太旧而无法操作您的机器,或者用于与世界其他地方通信的旧证书可能已经过期;如果您决定需要一台旧机器来安装较旧的 Debian 系统软件包,您可能无论如何都找不到这样的机器)。正如人们在评论中所说,修复大学课程可能更容易。即使您完全自己阅读 Knuth 和 Lamport 的书籍,latex.ltx以及所涉及的课程和风格,也可以做到这一点。

相关内容