Como funciona o `apt-cache`?

Como funciona o `apt-cache`?

Por favor, perdoe a estupidez desta pergunta, pois sou um novato em Linux/Ubuntu.

Me deparei com o apt-cache searchcomando emoutra perguntaenquanto procuro maneiras de fazer o hrefpacote LaTeX funcionar em minha máquina virtual Ubuntu.

Então tentei apt-cache search hrefe obtive a seguinte saída:

libio-dirent-perl - Perl module for accessing dirent structs returned by readdir
libclass-std-storable-perl - Support for creating serializable "inside-out" classes
libconfig-inihash-perl - Perl extension for reading and writing INI files
libdata-dumper-compact-perl - vertically compact width-limited data formatter
libdbix-abstract-perl - DBI SQL abstraction
libdigest-md5-file-perl - Perl extension for getting MD5 sums for files and urls
libhtml-html5-outline-perl - implementation of the HTML5 Outline algorithm
libhtml-microformats-perl - parse microformats in HTML
libjs-autolink - JavaScript methods converting text to links
libjson-hyper-perl - extract links from JSON via a schema
libjson-path-perl - search nested hashref/arrayref structures using JSONPath
libmoosex-arrayref-perl - blessed arrayrefs with Moose
libmoosex-oneargnew-perl - Moose role that extends class' constructor to accept single arguments
libmoosex-param-perl - simple Moose role providing a standard param method
libmoosex-singlearg-perl - module to instantiate Moose objects using a single argument
libmoosex-types-structured-perl - Moose extension for type constraints on structured types
libparams-validationcompiler-perl - module to build an optimized subroutine parameter validator
libpod-spell-perl - formatter to easily check the spelling of POD
libpostfix-parse-mailq-perl - module to parse the postfix mail queue
libtest-deep-unorderedpairs-perl - Test::Deep plugin for comparing lists as if they were hashes
libxml-atom-microformats-perl - parse microformats in Atom content
libxml-libxml-debugging-perl - get debugging information from XML::LibXML
node-url-to-options - Convert a WHATWG URL to an http(s).request options object
roffit - convert nroff manual pages into HTML
tea - graphical text editor with syntax highlighting
texlive-latex-extra - TeX Live: LaTeX additional packages

A string hrefsó pode ser encontrada no seguinte pacote:

libjson-path-perl - search nested hashref/arrayref structures using JSONPath

Meu entendimento foi que apt-cache search patternidentificaria apenas os pacotes onde patternfor encontrado.

Por que isso hrefnão ocorre nas embalagens identificadas?

Responder1

Por favor, note quehttps://www.ctan.org/pkg/hrefretorna 404. Provavelmente você está usando o nome de pacote errado. Mas hyperrefpacoteexiste.

Se você lê man apt-cachelocalmente ouon-linevocê pode ver o seguinte:

search regex...
search realiza uma pesquisa de texto completo em todas as listas de pacotes disponíveis para o padrão regex POSIX fornecido, consulteexpressão regular(7). Ele pesquisa os nomes dos pacotes e as descrições em busca de uma ocorrência da expressão regular e imprime o nome do pacote e a breve descrição, incluindo nomes de pacotes virtuais. Se--fullé fornecido, então uma saída idêntica a show é produzida para cada pacote correspondente, e se--names-onlyé fornecido, então a descrição longa não é pesquisada, apenas o nome do pacote e os pacotes fornecidos são. Argumentos separados podem ser usados ​​para especificar vários padrões de pesquisa que são agrupados.

Então você pode tentar usar apt-cache search href latexalguns comandos lógicos. Mas o que importa é que apt-cachenão sabe nada sobre o conteúdo do pacote.
Pacotes LaTeX geralmente têm*.bst,*.chiqueiroarquivos para suas definições.

Para pesquisar o conteúdo do pacote, por exemplo, parahiperref.styvocê precisa usar outras ferramentas:

  • localmente - use apt-file:

    sudo apt-get install apt-file
    sudo apt-file update
    

    para conseguir algo como

    $ sudo apt-file search hyperref.sty
    latexml: /usr/share/perl5/LaTeXML/Package/hyperref.sty.ltxml
    texlive-lang-arabic: /usr/share/texlive/texmf-dist/tex/xelatex/bidi/bidituftehyperref.sty
    texlive-latex-base: /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty
    texlive-latex-base: /usr/share/texlive/texmf-dist/tex/latex/hyperref/nohyperref.sty
    texlive-latex-extra: /usr/share/texlive/texmf-dist/tex/latex/hobsub/hobsub-hyperref.sty
    texlive-latex-extra: /usr/share/texlive/texmf-dist/tex/latex/interfaces/interfaces-hyperref.sty
    texlive-latex-extra: /usr/share/texlive/texmf-dist/tex/latex/zref/zref-hyperref.sty
    texlive-latex-recommended: /usr/share/texlive/texmf-dist/tex/latex/lwarp/lwarp-hyperref.sty
    

    ou com sintaxe regexp:

    $ sudo apt-file search --regexp hyperref.sty$
    texlive-lang-arabic: /usr/share/texlive/texmf-dist/tex/xelatex/bidi/bidituftehyperref.sty
    texlive-latex-base: /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty
    texlive-latex-base: /usr/share/texlive/texmf-dist/tex/latex/hyperref/nohyperref.sty
    texlive-latex-extra: /usr/share/texlive/texmf-dist/tex/latex/hobsub/hobsub-hyperref.sty
    texlive-latex-extra: /usr/share/texlive/texmf-dist/tex/latex/interfaces/interfaces-hyperref.sty
    texlive-latex-extra: /usr/share/texlive/texmf-dist/tex/latex/zref/zref-hyperref.sty
    texlive-latex-recommended: /usr/share/texlive/texmf-dist/tex/latex/lwarp/lwarp-hyperref.sty
    
  • on-line visitandohttps://packages.ubuntu.come procurando hyperref.sty- está contido emtexlive-latex-basePacote Ubuntu.

informação relacionada