Pesquisando Repositórios de Pacotes por Conteúdo

8

Estou procurando por um arquivo de entrada LaTeX específico e não consegui encontrá-lo nos repositórios.

Estou bastante certo de que os repositórios podem ser pesquisados ​​pelo conteúdo, porque o seguinte comando (pesquisando o arquivo de entrada LaTeX amsmath.sty) foi bem-sucedido:

# 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

O arquivo de entrada TeX em particular que estou procurando não retorna resultados ( apt-cache search breqn). Posso assumir que breqn.stynão está presente em nenhum pacote nos repositórios e, assim, procurá-lo por outros meios (por exemplo, CTAN)? Ou pode haver outra maneira de pesquisar no conteúdo do pacote?

user001
fonte

Respostas:

9

Você pode usar o apt-file para procurar arquivos dentro dos pacotes

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

Eu entendo texlive-latex3: /usr/share/texmf-texlive/tex/latex/mh/breqn.sty, então ...

sudo apt-get install texlive-latex3

Veja também http://www.debuntu.org/how-to-find-missing-packages-with-apt-file

Pantera
fonte
Obrigado por mencionar apt-file update. Eu tinha pensado que isso apt-get updatetambém se aplicaria apt-file, mas isso acabou não sendo o caso.
User001
2

Você está procurando texlive-latex3. Eu descobri isso instalando o apt-file Instale o arquivo apt e usando-o assim:

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

O que me dá o nome do pacote e o arquivo.

Jorge Castro
fonte
11
@ user001 Este é um site sobre o Ubuntu e não o debian, você deve fazer sua pergunta no unix.stackexchange.com se for sobre o Debian.
Jorge Castro
11
Na verdade, deixa pra lá, funcionou. Eu precisava correr apt-file updatecomo @ bodhi-zazen apontou. Eu pensei apt-get updateque seria suficiente, mas acho que eles mantêm caches de pacotes separados. Eu sabia que, nesse caso, os resultados seriam igualmente úteis para usuários do Ubuntu e Debian, e foi por isso que os publiquei. Eu uso os dois.
User001
11
@ user001 Quando o instalei no meu, ele me pediu para atualizá-lo automaticamente, mas eu atualizei minha resposta para ter certeza.
Jorge Castro
Obrigado. Aconteceu que eu já tinha apt-fileinstalado no meu sistema sem perceber, por isso não fui avisado. Eu provavelmente não corria há apt-file updateum tempo.
User001