检查已安装的软件包

检查已安装的软件包

我正在运行 latexlive,我认为一切都已安装。我如何检查etoolboxifthen包是否已安装?我认为这些包可以解决我的问题。

如果尚未安装,那么在 Debian 环境中安装它们的最佳方法是什么?

答案1

检查软件包是否已安装的最快方法是使用 搜索kpsewhich {package-name}.sty。因此,要检查etoolbox,请使用

$ kpsewhich etoolbox.sty
/usr/local/texlive/2014/texmf-dist/tex/latex/etoolbox/etoolbox.sty

如果找到该包,它将输出路径(就像正常一样which)。如果没有找到该包,它将不输出任何内容,并有一个非零的退出代码。


也许回答该问题最直接的方法就是尝试使用该包:

\documentclass{article}
\usepackage{etoolbox}
\begin{document}
\end{document}

etoolbox如果找不到,上述操作将失败。

答案2

使用 Unix 中的 bash 命令在系统中locate查找目录:texlive

$ locate texlive

我的是在/usr/local/texlive。找到后,您可以使用 查看安装在 latex 库中的所有包ls。就我而言:

$ ls /usr/local/texlive/2016/texmf-dist/tex/latex/*/*.sty

sty使用 texlive 为我提供计算机中可用的全套软件包(文件)。

编辑:另一种更纯粹的 latex 方法是编译一个tex文件,调用它myfile.tex(用一行\usepackage{my-package})并打开myfile.log以查看pdflatex从哪里加载包。在你的情况下找到texlive路径。

答案3

尽管第一个问题已经得到了很好的答案这里例如,似乎没有人真正处理过 Debian 安装 LaTeX 包的第二个问题。

一个相当简单的方法是用来apt-file搜索哪个 Debian 包中包含 LaTeX 包:

apt-file search yourPackage.sty

这将在行首显示要安装的 Debian 包,使用经典sudo apt install ...命令。

相关内容