按内容搜索软件包存储库


8

我正在搜索特定的LaTeX输入文件,但无法在存储库中找到它。

我非常确定可以通过目录搜索存储库,因为以下命令(搜索LaTeX输入文件amsmath.sty)成功:

# apt-cache search amsmath
texlive-latex-base - TeX Live: Basic LaTeX packages
texlive-doc-it - TeX Live: Italian documentation
texlive-latex-extra - TeX Live: LaTeX supplementary packages
texlive-math-extra - TeX Live: Advanced math typesetting

我正在搜索的特定TeX输入文件未返回任何结果(apt-cache search breqn)。我breqn.sty是否可以假定存储库中的任何程序包中都没有该功能,然后通过其他方式(例如CTAN)进行查找?还是可能有另一种方式搜索包裹内容?

Answers:


9

您可以使用apt-file在软件包中搜索文件

sudo apt-get install apt-file

# Update database
sudo apt-file update

# Search for files
apt-file search foo

# or in your case
apt-file search breqn.sty

我知道了texlive-latex3: /usr/share/texmf-texlive/tex/latex/mh/breqn.sty,所以...

sudo apt-get install texlive-latex3

另请参见http://www.debuntu.org/how-to-find-missing-packages-with-apt-file


感谢您的提及apt-file update。我以为这apt-get update也适用apt-file,但是事实并非如此。
user001 2012年

2

您正在寻找texlive-latex3。我通过安装apt-file 安装apt文件并像这样使用它发现了这一点:

apt-file update
apt-file search breqn.sty
texlive-latex3: /usr/share/texmf-texlive/tex/latex/mh/breqn.sty

这给了我包名和文件。


1
@ user001这是一个关于Ubuntu而不是debian的网站,您需要在unix.stackexchange.com上问您有关Debian的问题。
豪尔赫·卡斯特罗

1
实际上,没关系,它起作用了。我需要apt-file update按照@ bodhi-zazen的指示运行。我以为apt-get update就足够了,但是我猜他们将维护单独的程序包缓存。我知道在这种情况下,结果对于ubuntu和debian用户同样有用,所以这就是我发布它的原因。我都用。
user001 2012年

1
@ user001当我将其安装在我的计算机上时,它提示我自动更新它,但是我已经更新了我的答案以确保。
豪尔赫·卡斯特罗

谢谢。原来,我已经在apt-file系统上安装了它,而没有意识到它,所以这就是为什么我没有得到提示的原因。我可能已经有apt-file update一段时间没有跑步了。
user001 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.