「適切な検索」に1行の要約を提供させるにはどうすればよいですか?

「適切な検索」に1行の要約を提供させるにはどうすればよいですか?

apt-cache一行にまとめると次のようになります。

$ apt-cache search conway
golly - Game of Life simulator using hashlife algorithm
libclass-delegator-perl - Perl module for a simple and fast object-oriented delegation
...

しかし、apt search以下はありません。

$ apt search conway
Sorting... Done
Full Text Search... Done
golly/impish 3.3-1build1 amd64
  Game of Life simulator using hashlife algorithm
libclass-delegator-perl/impish,impish 0.09-4.1 all
  Perl module for a simple and fast object-oriented delegation
...

1行の要約を返す適切な設定オプションがありますが、それが何であるかわかりません。このオプションは何-oで、どこに文書化されていますか?

答え1

apt使用するカスタム形式を指定し、それにカスタム形式を指定する必要があります。

$ apt -o apt::cmd::use-format=1 -o apt::cmd::format='${Package} - ${Description}' search conway
Sorting... Done
Full Text Search... Done
golly - Game of Life simulator using hashlife algorithm
libclass-delegator-perl - Perl module for a simple and fast object-oriented delegation
libmodule-starter-pbp-perl - Perl module to create new perl modules following best practices
libmoosex-followpbp-perl - Moose extension to name your accessors get_foo() and set_foo()
libperl-critic-perl - Perl module to critique code for best practices
libsub-wrappackages-perl - module to wrap subroutines in packages
libtemplate-plugin-lingua-en-inflect-perl - interface to Lingua::EN::Inflect for the Template Toolkit
sagemath-database-conway-polynomials - Database of Conway polynomials

サポートされている形式「変数」は文書化されていません(ソースコードにはこの効果の説明もあります)。apt源泉次のように表示します。

  • ${db::Status-Abbrev}:ステータスフラグの要約(B壊れたパッケージ、gアップグレード可能なパッケージ、インストールされiたパッケージ、-その他すべて)
  • ${Package}:パッケージ名。
  • ${Architecture};パッケージアーキテクチャ。
  • ${installed:Version}:インストールされたバージョン。
  • ${candidate:Version}:候補版。
  • ${Version}:リストされたバージョン。
  • ${Origin}:アーカイブパッケージ。
  • ${apt:Status}:ステータス文字列(「インストール済み」、「アップグレード可能」、「自動」など)。
  • ${color:highlight}:強調表示されたエスケープコード。
  • ${color:neutral}:「中立」色のエスケープコードを返します。
  • ${Description}:簡単な説明。
  • ${LongDescription}:長い説明。

形式文字列一致の出力apt-cache searchはであり${Package} - ${Description}、一方apt searchデフォルトの短い書式文字列はい${color:highlight}${Package}${color:neutral}/${Origin} ${Version} ${Architecture}${ }${apt:Status}\n ${Description}\n

答え2

私が得ることができる最も近いものは次のとおりです。

$ apt search -o="apt::cmd::use-format=1" conway
Sorting... Done
Full Text Search... Done
- golly 3.3-1build1 focal Game of Life simulator using hashlife algorithm
- libclass-delegator-perl 0.09-4 focal,focal Perl module for a simple and fast object-oriented delegation
- libmodule-starter-pbp-perl 0.0.3-2 focal,focal Perl module to create new perl modules following best practices
- libmoosex-followpbp-perl 0.05-2 focal,focal Moose extension to name your accessors get_foo() and set_foo()
- libperl-critic-perl 1.138-1 focal,focal Perl module to critique code for best practices
- libsub-wrappackages-perl 2.01-1 focal,focal module to wrap subroutines in packages
- libtemplate-plugin-lingua-en-inflect-perl 0.04-1 focal,focal interface to Lingua::EN::Inflect for the Template Toolkit
- sagemath-database-conway-polynomials 0.5-7 focal,focal Database of Conway polynomials

私が見つけた設定オプションファイル(Ubuntu 20.04)は次のとおりです。

/usr/share/doc/apt/examples/configure-index

このオプションがあります

apt::cmd::format "<STRING>";

しかし、私はそれを動作させることはできません(能力)もそれを使用する方法の例を見つけることができません。たぶん、誰かがここからそれを取ることができます。

関連情報