Wie funktioniert „apt-cache“?

Wie funktioniert „apt-cache“?

Bitte verzeihen Sie die Dummheit dieser Frage, da ich ein Linux/Ubuntu-Neuling bin.

Ich bin auf den apt-cache searchBefehl gestoßen ineine andere Fragewährend ich nach Möglichkeiten suchte, das LaTeX- hrefPaket auf meiner virtuellen Ubuntu-Maschine zum Laufen zu bringen.

Ich habe es dann versucht apt-cache search hrefund die folgende Ausgabe erhalten:

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

Die Zeichenfolge hrefist nur im folgenden Paket zu finden:

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

Ich hatte das so verstanden, dass apt-cache search patternnur die Pakete identifiziert werden, in denen patternes gefunden wird.

Warum kommt es hrefin den identifizierten Paketen nicht vor?

Antwort1

Bitte beachte, dasshttps://www.ctan.org/pkg/hrefgibt 404 zurück. Sie verwenden also wahrscheinlich den falschen Paketnamen. Aber hyperrefPaketexistiert.

Wenn Sie man apt-cachelokal lesen oderonlineSie können Folgendes sehen:

search regex...
search führt eine Volltextsuche in allen verfügbaren Paketlisten nach dem angegebenen POSIX-Regex-Muster durch, sieheregulärer Ausdruck(7). Es durchsucht die Paketnamen und Beschreibungen nach einem Vorkommen des regulären Ausdrucks und gibt den Paketnamen und die Kurzbeschreibung aus, einschließlich der virtuellen Paketnamen. Wenn--fullgegeben ist, wird für jedes übereinstimmende Paket eine identische Ausgabe wie show erzeugt, und wenn--names-onlyangegeben ist, wird nicht nach der Langbeschreibung gesucht, sondern nur nach dem Paketnamen und den bereitgestellten Paketen. Mit separaten Argumenten können mehrere Suchmuster angegeben werden, die per UND verknüpft werden.

Sie können also versuchen, einige logische Befehle zu verwenden apt-cache search href latex. Aber was wirklich zählt, ist, dass apt-cachenichts über den Inhalt des Pakets bekannt ist.
LaTeX-Pakete haben normalerweise*.bst,*.styDateien für ihre Definitionen.

Um Paketinhalte beispielsweise zu durchsuchen nachhyperref.stySie müssen andere Tools verwenden:

  • lokal - verwenden apt-file:

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

    um etwas zu bekommen wie

    $ 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
    

    oder mit Regexp-Syntax:

    $ 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
    
  • online unterhttps://packages.ubuntu.comund suchen hyperref.sty- es ist enthalten intexlive-latex-baseUbuntu-Paket.

verwandte Informationen