Как мне искать пакеты Debian по описанию?

8

Я хотел найти пакеты, связанные с transmissionклиентом BitTorrent, но не мог найти, как искать описания пакетов.

Зачем это делать?

В некоторых случаях имена пакетов не очевидны; Например, приложение удаленного управления для передачи может быть названо transmission-remote-gtk(более старое) или transgui(более позднее). Хотя описание обоих пакетов включает в себя передачу . Было бы непрактично непредоставление осознает пользователь , что я, кто ожидает , что другие пакеты имеют неочевидные имена , если бы был способ для поиска описания пакета вместо этого.

На моей системе aptitude searchсмотрит только на имена пакетов. С другой стороны, есть eix -Sпод Gentoo.

Итак, как мне искать пакеты по описанию в Debian? (Я думаю, что я могу просмотреть все доступные пакеты и grepрезультаты. Я ожидаю, что более подходящий метод, конечно, поэтому мой вопрос.)


РЕДАКТИРОВАТЬ : список результатов с помощью встроенных команд aptitudeиapt-cache

По предложению Марко и МэттьюРока есть aptitude search '~d<string>'и apt-get search. Однако эти два параметра также включают результаты, которые не имеют ничего общего со строкой поиска (по крайней мере, в моей системе):

# aptitude search '~dtransmission'
p   atlc                          - calculateur de lignes de transmission arbitraires                  
p   atlc:i386                     - calculateur de lignes de transmission arbitraires                  
p   atlc-examples                 - Exemples pour le calculateur de transmission de ligne arbitraire   
p   between                       - game about consciousness and isolation  
p   between:i386                  - game about consciousness and isolation  
p   boinc-app-seti                - SETI@home application for the BOINC client                         
p   boinc-app-seti:i386           - SETI@home application for the BOINC client                         
p   boinc-app-seti-dbg            - debug symbols for SETI@home             
p   boinc-app-seti-dbg:i386       - debug symbols for SETI@home             
p   boinc-app-seti-graphics       - SETI@home application for the BOINC client (with graphics)         
p   boinc-app-seti-graphics:i386  - SETI@home application for the BOINC client (with graphics)         
p   ca-cacert                     - CAcert.org root certificates            
p   cstream                       - general-purpose stream-handling tool similar to dd                 
p   cstream:i386                  - general-purpose stream-handling tool similar to dd                 
p   cycle                         - programme de calendrier pour femme      
...

с aptitudeили

# apt-cache search transmission
between - game about consciousness and isolation
boinc-app-seti - SETI@home application for the BOINC client
boinc-app-seti-dbg - debug symbols for SETI@home
boinc-app-seti-graphics - SETI@home application for the BOINC client (with graphics)
ca-cacert - CAcert.org root certificates
libcollada2gltfconvert-dev - COLLDADA to glTF conversion library -- development
cstream - general-purpose stream-handling tool similar to dd
freedv - Software Defined Radio (SDR)
glfer - program for reception and transmission of QRSS/DFCW signals
libgmetric4j-java - gmetric4j Ganglia metric transmission API
libgnuradio-noaa3.7.5 - gnuradio noaa satellite signals functions
hamfax - Receive/send radio facsimile transmissions with Soundcard/PTC-II
hylafax-server - Flexible client/server fax software - server daemons
hylafax-server-dbg - Debug symbols for the hylafax server
libijs-dev - IJS raster image transport protocol: development files
libijs-doc - IJS raster image transport protocol: documentation
ike-scan - discover and fingerprint IKE hosts (IPsec VPN Servers)
ion - NASA implementation of Delay-Tolerant Networking (DTN)
ion-doc - Interplanetary Overlay Network - examples and documentation
libion-dev - NASA implementation of Delay-Tolerant Networking (DTN) - development files
...

с apt-cache. Вышеупомянутое даже включает результаты, которые не соответствуют ни «передаче», ни «транс». Странно действительно.

Сообщество
источник
1
Они совпадают; поиск по полному описанию, а не только однострочному резюме. Например, apt-cache show betweenдает несколько абзацев описания между ними, включая строку. Эти вещи кажутся уродливыми и непроцедурными: неразборчивые передачи, пузыривающиеся через статические ... Лично я использую apt-cache search transmission | grep -i transmissionдля решения этой проблемы. Не уверен, что есть лучший способ.
Дероберт
1
Блин! Это все, но очевидно :-D. Разве нет идиомы Debian, которая различает то, что выбирается символом «~ d», и единственную строку, напечатанную этим aptitude, которая ограничивает поиск только последней частью?

Ответы:

3

Используйте apt-cache:

apt-cache search packagename

Это показывает пакеты, которые apt считает связанными (многие из них даже не включают имя пакета в описание и имя).

Если вам нужны только пакеты, содержащие имя пакета в описании или имени, отправьте команду grep:

apt-cache search packagename | grep 'packagename'

НО! Другие инструменты для спасения:

axi-cache search packagename

Вы можете прочитать больше об axi-cache здесь . axi-cacheсортирует баллы по релевантности и показывает процент совпадений, поэтому он с большей вероятностью даст желаемый результат. Похоже, моя новая замена для apt-cache.

axi-cacheявляется частью пакета apt-xapian

MatthewRock
источник
Правильно. Как ни странно, apt-cache searchвозвращает гораздо больше, чем те пакеты с поисковым выражением в названии или описании пакета. В нем также перечислены пакеты, ни одно из которых не соответствует ни имени, ни описанию. Я полагаю, что grepтут на помощь приходит. Это странное поведение, хотя.
1
@Наша проверь мое обновление. Нашел новый инструмент, который действительно лучше.
MatthewRock
Хорошо! Раньше я предпочитал aptitudeбольше apt-xxxи дополнительные ... пока. Похоже, несколько дополнительных инструментов не повредит.
К сожалению axi-cache, не доступно в моей версии Linux Mint (Петра, 16). Я буду помнить это всеми средствами однако!
1
Woops! Оказывается, этот пакет уже был установлен :-D. И это определенно то, что я искал, так как он также сортирует результаты по рейтингу.
1

Вы можете использовать aptitudeс ~dаргументом для поиска в описаниях:

aptitude search '~d <string>' # e.g.
aptitude search '~d torrent'  # search for “torrent” in the description
Marco
источник
Спасибо за aptitudeподсказку. Как ни странно, точно так же, как apt-cache searchя получаю результаты, которые не имеют ничего общего с передачей. И не по теме результаты даже не совпадают между двумя :-D.
Команда поиска ищет не связь с данным пакетом, а заданную строку в описании. Пожалуйста, приведите пример, если вы считаете, что он дает ложные результаты.
Марко
Я могу понять. Но как насчет p gpstrans:i386 - communicate with a Garmin Global Positioning System receiverили p gap-trans-groups Database of transitive groups for GAPтогда? В то время, как я искал transmission, есть много других подобных примеров trans, которые имели бы больше смысла.
aptitude search '~d transmission' | grep gpstransничего не возвращает в моей системе. Я не могу воспроизвести вашу проблему с предоставленной информацией.
Марко
Затем я делаю вывод, что это, вероятно, моя собственная система (кеш), которая стала поврежденной или около того. Это вообще возможно?
1

Ответ есть apt-cache search transmission . Он возвращает только пакеты, описание которых содержит указанную подстроку. (Не обязательно указанное слово, например, команда также соответствует «повторной передаче».)

Строка может не отображаться в выходных данных, apt-cache search transmissionпотому что она печатает только первую строку описания, тогда как поиск включает в себя все описание. Чтобы распечатать полное описание, запустите apt-cache --full search transmission.

Жиль "ТАК - перестань быть злым"
источник