
私は Linux/Ubuntu の初心者なので、この質問が愚かなことをお許しください。
私はこのapt-cache search
コマンドに遭遇しました別の質問href
仮想 Ubuntu マシンでLaTeX パッケージを動作させる方法を検索していました。
試してみたところ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/href404を返します。おそらく間違ったパッケージ名を使用しているのでしょう。しかしhyperref
パッケージ存在する。
地元で読んだりman apt-cache
、オンライン次のようなことがわかります。
search regex
...
検索は、指定されたPOSIX正規表現パターンで利用可能なすべてのパッケージリストの全文検索を実行します。正規表現(7). パッケージ名と説明から正規表現の出現を検索し、パッケージ名と仮想パッケージ名を含む短い説明を出力します。--full
が指定されると、一致したパッケージごとにshowと同じ出力が生成され、--names-only
が指定されている場合は、長い説明は検索されず、パッケージ名と提供されたパッケージのみが検索されます。別々の引数を使用して、複数の検索パターンを AND で結合して指定できます。
apt-cache search href latex
そのため、論理コマンドをいくつか使用してみることができます。しかし、実際に重要なのはapt-cache
、パッケージの内容について何も知らないということです。LaTeX
パッケージは通常、*.bst、*.sty定義用のファイル。
パッケージの内容を検索するには、例えばハイパーリファレンス他のツールを使用する必要があります:
ローカルで使用
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
オンラインで訪問Ubuntu 16.04 の最新パッケージそして検索すると
hyperref.sty
、それは含まれていますtexlive-latex-base
Ubuntu パッケージ。