我在 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 包的一种方法。
使系统恢复合理工作状态的步骤:
- 卸载使用该 ISO 文件安装的 TeXLive 版本。我不知道如何正确卸载它 - 它应该附带说明。
删除所有可能带有剩余的包:
sudo apt-get remove texlive texlive-\*
重新安装:
sudo add-apt-repository universe sudo apt-get install texlive-generic-recommended
安装您需要的其他软件包。使用关键字搜索软件包管理,查找
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。