apt: paket etiketlerini kullanarak nasıl arama yapılır?


14

Debian'daki bazı (en çok?) Paketlerin etiketleri vardır. Örneğin:

=# 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

Ancak, verilen etiketi içeren tüm paketleri listelemenin bir yolunu bulamıyorum. Mümkün mü?

debian  apt  dpkg  deb 

Yanıtlar:


6

Muhtemelen Debtags ile ilgili tüm belgelere bir göz atmak istersiniz . Düşündüğünüz kadar basit değil. Hayır, nedenini de bilmiyorum.


2
Sadece bir kelime - Bu cevabı seçtim, çünkü axi-cache aynı anda birden fazla etiket ararken sorun yaşıyorken debtagsihtiyaç duyduğum şeyi yapıyor ( debtags search "mail::user-agent && interface::web") gibi görünüyor.

12

İnsanların neden cevap vermediğini merak ediyorum:

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

aptitude search farklı paket açıklama alanlarında ve mantıksal işleçlerde problu karmaşık arama sorgularına izin verir:

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

Bakınız vadeli referans ara yılında Yetenek Kullanıcı Kılavuzu var dan aptitude-doc-enpaketi ( /usr/share/doc/aptitude/html/en/index.html).


bu çok iyi
Oliver Dechant

aptitude search '?tag(section::games)' chessUbuntu'daki tüm satranç oyunlarını listeliyor gibi görünüyor ... Bu örneği vermemin nedeni apt-cache showbir Ubuntu paketinin bölümünü listelemesidir. Burada belirttiğiniz komut, bu bölümleri kullanarak arama yapmamızı sağlıyor (sanırım ... (?)) :)
polynomial_donut

5

Kullanın axi-cachegelen apt-xapian-indexpaketin. Örneğin, bunu yapabilirsiniz axi-cache search --all protocol::smtp. İçin sekme tamamlama işlemi axi-cacheson derece gelişmiştir, bu nedenle sekmeye sık sık vurun. Örneğin axi-cache search --all protocol::smtp <tab><tab>, birincisini daha önce belirtmiş olmanıza bağlı olarak, başka hangi etiketleri isteyebileceğinizi gösterecektir.


3

Yüklerseniz debtags, bunun gibi etiketleri aramak için kullanabilirsiniz:

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 ayrıca güzel bir bash sekmesi tamamlanması ile birlikte gelir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.