重新审视在 Ubuntu 上安装 TeXlive

重新审视在 Ubuntu 上安装 TeXlive

TeXlive 的 Debian/Ubuntu 软件包通常已经过时,有时甚至比 CTAN 落后几年。现在,我明白了

打包 TeX Live 需要做很多工作

如果你想了解最新动态,你必须从头安装(还这里这里)使用tlmgr,然后创建一个“虚拟”包(来自拖船网)。

有谁知道为 Debian/Ubuntu 自动化这一过程的努力吗?一旦实现自动化,就可以将其包装到“安装程序包”中(如zoterolibflashplayer-pluginnautilus-dropbox、... 所示)。此安装程序包具有版本和依赖项,但不包含文件 - 它们是在 的“配置”步骤中下载和安装的dpkg。这不是很棒吗:

apt-get install texlive-installer

为您提供最新的 TeXlive,无需手动更新(因为安装程序包将更新上的 TeXlive 安装apt-get upgrade)。

广告:我甚至推我自己的虚拟包电力供应协议,这样下次我需要安装新机器时就不必重新执行此操作。(希望我得到的依赖关系正确......)

答案1

我不同意并提出以下几点建议:

  • Debian/wheezy 包含 TeX Live 2012,这是最新发布的 TeX Live 版本
  • TeX Live 2013 预发布版将很快上传到 Debian/sid(如果我能管理好的话也许今天就可以上传)
  • 按照你的建议将 apt-get 与 tlmgr update 链接起来是一个非常糟糕的主意,因为现在 tlmgr 没有返回正确的错误代码,这意味着 apt-get 无法知道它是否正常运行
  • 使用上面概述的方法,你将无法集成其他 Debian TeX 相关软件包(不过,我必须承认,TeX Live 几乎包含了所有内容)
  • 不能保证获得适用于所有系统的运行二进制文件

所有这些结合起来,我(作为 Debian TeX 软件包的维护者和 TeX Live tlmgr 程序员)强烈不建议使用这样的软件包。当然,每个人都可以自由发布任何软件包,但我很确定它至少不会出现在 Debian 中。

答案2

最新版本的 TeX Live 可以在 Ubuntu 中安装install-tl-ubuntu。这样做的主要优点是您可以获得tlmgr并可以相应地进行更新,并且 apt 会收到安装通知,因此它不会尝试安装已经安装的 TeX Live 包。下载install-tl-ubuntu并运行它

sudo ./install-tl-ubuntu

如果您想要的是完整的 TeX Live 安装,则无需指定任何选项。要下载该脚本,请运行

wget https://github.com/scottkosty/install-tl-ubuntu/raw/master/install-tl-ubuntu && chmod +x ./install-tl-ubuntu

下面我列出了GitHub 存储库

  • 安装 TeX Live(最新版本)
    • 自动寻找最快的存储库
    • 提供安装的最新进度
    • 如果安装失败则自动重启
  • tlmgr然后可以用来保持你的安装是最新的
  • 通知apt以便 apt 不会尝试将 Ubuntutexlive-* 软件包作为依赖项进行安装(例如,如果您这样做sudo apt-get install lyx
  • 链接到 Ubuntu 安装 TeX 文件的文件夹,这样当你安装带有 LaTeX 文件的 Ubuntu 软件包(例如 FoilTeX 和 noweb)时,它们将可用
  • 添加 TeX Live 字体以供全系统使用
  • 其他与字体相关的便利
    • 告诉 AppArmor 允许 Evince 访问 TeX Live 字体
    • 可以安装用户提供的 TrueType 字体(--truetype-dir
    • 可以安装 IvriTeX 希伯来字体(--hebrew
  • 可选择安装 TeX Live 中未包含的常见期刊的附加 LaTeX 文件 ( --more-tex)
  • 非交互方式工作,因此可以添加到批量安装脚本中
  • tlmgr可以从桌面菜单运行(如果安装了“gksu”包)
  • 可以通过 ISO 文件安装 (- -iso)

有关详细信息,请参阅

./install-tl-ubuntu --help

答案3

通过 tlmgr 安装它对我来说很麻烦。所以我做了以下事情:

  1. 你需要安装 python,sudo apt install python如果尚未安装,则可以使用这个方法
  2. 下载脚本来自 CTAN 并将其保存为texliveonfly.py
  3. 使其成为可执行文件:chmod +x texliveonfly.py
  4. /usr/local/bin/根据此将文件移动到回答。您需要 root 权限。输入sudo mv texliveonfly.py /usr/local/bin您的 root 密码。

从命令行使用texliveonfly.py file.tex。这将安装所需的软件包,我想在您使用它安装了大多数常用软件包之后,您将不需要经常使用它。

答案4

截至 2018 年 11 月 22 日,我从以下来源在 Ubuntu 18.04 上安装了 TexLive: https://www.tug.org/texlive/quickinstall.html

按照那里的说明操作就很简单了。

它安装最新的 TexLive 2018。这避免了 Ubuntu 存储库可能未更新而导致一些问题的潜在问题。

相关内容