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


13

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

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

debian  apt  dpkg  deb 

回答:


6

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


2
コメントの一言- 一度に複数のタグを検索する際にaxi-cacheに問題があるように思えるのに対してdebtags、私が必要なことを行うように見えるので(debtags search "mail::user-agent && interface::web")この答えを選びました。

12

なぜ人々は答えていないのだろうか:

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

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

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

参照してください用語参照を検索するには適性ユーザーズマニュアルからaptitude-doc-enパッケージ(/usr/share/doc/aptitude/html/en/index.html)。


これは非常にうまく行います
オリバーDechant

aptitude search '?tag(section::games)' chessUbuntu上のすべてのチェスゲームをリストしているようです...この例を挙げた理由apt-cache showは、Ubuntuパッケージのセクションをリストしているからです。あなたはちょうどここに述べたコマンドは、これらのセクション(?私は推測する...()):)使用して検索することを可能に
polynomial_donut

5

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


2

をインストールすると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 また、素敵なbashタブ補完が付属しています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.