`apt-cache` 如何工作?

`apt-cache` 如何工作?

由于我是 Linux/Ubuntu 新手,请原谅这个问题的愚蠢。

我遇到了apt-cache search命令另一个问题正在寻找方法让 LaTeXhref包在我的虚拟 Ubuntu 机器上运行。

然后我尝试apt-cache search href并得到以下输出:

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

该字符串href只能在以下包中找到:

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

我的理解是,它apt-cache search pattern只能识别pattern找到的包。

为什么href在已识别的包中没有出现这种情况?

答案1

请注意https://www.ctan.org/pkg/href返回 404。所以你可能使用了错误的包名称。但是hyperref存在

如果你man apt-cache在本地阅读或在线的您可以看到以下内容:

search regex...
搜索对所有可用的包列表执行给定的 POSIX 正则表达式模式的全文搜索,请参阅正则表达式(7)。它会在软件包名称和描述中搜索正则表达式,并打印出软件包名称和简短描述,包括虚拟软件包名称。如果--full则对每个匹配的包都会产生与 show 相同的输出,并且如果--names-only则不搜索长描述,只搜索包名称和提供的包。可以使用单独的参数来指定多个搜索模式,这些搜索模式通过“与”连接在一起。

因此,您可以尝试使用apt-cache search href latex或一些逻辑命令。但真正重要的是,它对apt-cache包内容一无所知。LaTeX
包通常有*.bst*.麦粒肿文件的定义。

例如搜索包裹内容超链接您需要使用其他工具:

  • 本地使用apt-file

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

    得到类似的东西

    $ 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
    

    或使用正则表达式语法:

    $ 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
    
  • 在线访问https://packages.ubuntu.com并寻找hyperref.sty- 它包含在texlive-latex-baseUbuntu 软件包

相关内容