无法找到软件包 texlive

无法找到软件包 texlive

我在 ubuntu 12.10 上使用 texlive 时遇到了问题。它找不到 setspace.sty,tlmgr 也不起作用。我在 Google 上搜索了一下,但还是不知道该如何解决(我是新手)

所以我从 synaptic 中删除了 texlive,并从我下载的 iso 文件再次安装了它(它是 TexLive 2012)。

但不知何故现在它根本不起作用(pdflatex 等)。我检查了 synaptic,没有安装与 texlive 相关的软件包,当我尝试从终端删除它时,它显示:

E: Unable to locate package texlive

尝试后sudo apt-get update仍然显示相同的错误。

任何建议都将受到赞赏。

答案1

抱歉,但我觉得你不知道自己在做什么。让我解释一下。

  • texlive不是textlive
  • 如果您“从上游”安装(ISO文件,而不是Ubuntu软件包),则它不受您的软件包管理。它不会显示在任何这些工具中,因为它不知道它。请不要混淆两种方法的安装 - 这会给您带来更多麻烦,并且会使您的软件包管理混乱。
  • tlmgr在 Ubuntu 中应该不起作用,因为您应该使用系统包管理安装 TeX Live 包,而不是仅针对一个应用程序的另一个包管理工具。这是 Ubuntu/Debian 包管理器对软件所做的更改,此类更改适用于更多包。例如,Firefox 更新程序在应用程序本身中被禁用 - 您将通过系统包更新获取它。请参阅下面我用来查找正确 Ubuntu 包的一种方法。

使系统恢复合理工作状态的步骤:

  1. 卸载使用该 ISO 文件安装的 TeXLive 版本。我不知道如何正确卸载它 - 它应该附带说明。
  2. 删除所有可能带有剩余的包:

    sudo apt-get remove texlive texlive-\*
    
  3. 重新安装:

    sudo add-apt-repository universe
    sudo apt-get install texlive-generic-recommended
    
  4. 安装您需要的其他软件包。使用关键字搜索软件包管理,查找texlive-您可能需要的通用软件包。对于特定的缺失.sty文件,请使用packages.ubuntu.com搜索,就像我在这里所做的那样:setspace.sty搜索。它将显示此文件存在于texlive-latex-recommended包中(我猜你之前没有安装它)。

答案2

七年后,texlive-xetex更容易找到和安装:

sudo apt-get update
sudo apt-get install texlive-xetex

在 ubuntu 20.04 上测试并安装

答案3

sudo apt-get update
sudo apt install -y texlive

我在 WSL 1 上工作(假设它也应该在 2 上工作,但我更喜欢在 1 中快速访问原生 Windows 文件系统),Ubuntu 22.04。

相关内容