web-dev-qa-db-ja.com

apt:パッケージタグを使用して検索するには?

Debianの一部(ほとんど?)のパッケージにはタグがあります。例えば:

=# apt-cache show squirrelmail | Perl -lne 'print if /^Tag:/.../^\S/'
Tag: implemented-in::php, interface::web, mail::imap, mail::smtp,
 mail::user-agent, network::server, protocol::http, protocol::imap,
 protocol::smtp, role::program, scope::application, use::browsing,
 use::editing, use::searching, use::transmission, use::viewing,
 web::TODO, web::application, works-with::mail
Section: web

しかし、私は与えられたタグを持つすべてのパッケージをリストする方法を見つけることができません。出来ますか?

14
user13185

あなたはおそらく Debtagsを取り巻くすべてのドキュメント を見たいと思うでしょう。思ったほど簡単ではありません。いいえ、その理由もわかりません。

6
womble

なぜ人々は答えなかったのかしら?

aptitude search '?tag(protocol::dns)'

aptitude searchは、異なるパッケージ説明フィールドと論理演算子のプローブを使用した複雑な検索クエリを許可します。

aptitude search '?tag(game::strategy) ?installed'
aptitude search '?tag(protocol::dns) !?installed'

Aptitudeユーザーズマニュアル検索用語リファレンスを参照aptitude-doc-en パッケージ (/usr/share/doc/aptitude/html/en/index.html)。

12
gavenkoa

axi-cacheパッケージのapt-xapian-indexを使用します。たとえば、axi-cache search --all protocol::smtpを実行できます。 axi-cacheのタブ補完は非常に進んでいるため、頻繁にタブを押してください。たとえば、axi-cache search --all protocol::smtp <tab><tab>は、最初に指定したという事実に基づいて、他にどのようなタグが必要かを示します。

5
stew

debtagsをインストールすると、次のようなタグの検索に使用できます。

debtags search made-of::icons
debtags search "made-of::icons && x11::theme"
debtags tagcat               # Shows all tags and their description
debtags tagshow x11::TODO    # Shows a single tag plus description

debtagsには、Nice bashタブ補完も付属しています。

3
quazgar