Wie suche ich Debian-Pakete nach Beschreibung?

8

Ich wollte Pakete finden transmission, die sich auf einen BitTorrent-Client beziehen , konnte aber keine Suche nach Paketbeschreibungen finden.

Warum das?

In bestimmten Fällen sind Paketnamen nicht offensichtlich. Beispielsweise kann eine Fernsteuerungsanwendung für die Übertragung transmission-remote-gtk(eine ältere) oder transgui(neuere) benannt werden. Die Beschreibung beider Pakete beinhaltet jedoch die Übertragung . Für den nicht bewussten Benutzer, der ich bin und der erwartet, dass andere Pakete nicht offensichtliche Namen haben, wäre es praktisch, wenn es stattdessen eine Möglichkeit gäbe, die Paketbeschreibung nachzuschlagen.

Auf meinem System wird aptitude searchnur nach Paketnamen gesucht. Auf der anderen Seite gibt es eix -Sunter Gentoo.

Wie würde ich Pakete nach Beschreibung unter Debian suchen? (Ich denke, ich kann alle verfügbaren Pakete und grepdie Ergebnisse durchsuchen . Ich erwarte eine geeignetere Methode, daher natürlich meine Frage.)


BEARBEITEN : Auflisten der Ergebnisse mit integrierten Befehlen aptitudeundapt-cache

Wie von Marco und Matthew Rock vorgeschlagen, gibt es aptitude search '~d<string>'und apt-get search. Die beiden scheinen jedoch auch Ergebnisse zu enthalten, die nichts mit der Suchzeichenfolge zu tun haben (zumindest auf meinem System):

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

mit aptitudeoder

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

mit apt-cache. Das Obige schließt sogar Ergebnisse ein, die weder mit "Übertragung" noch mit "Übertragung" übereinstimmen. In der Tat seltsam.

Gemeinschaft
quelle
1
Sie passen zusammen; Die Suche erfolgt anhand der vollständigen Beschreibung, nicht nur anhand der einzeiligen Zusammenfassung. ZB apt-cache show betweengibt eine Beschreibung in mehreren Absätzen zwischen, einschließlich der Zeile. Diese Dinge, die erscheinen, sind hässlich und nicht prozedural: nicht entzifferbare Übertragungen, die durch statische Aufladung sprudeln, ... Persönlich verwende ich apt-cache search transmission | grep -i transmission, um dieses Problem zu lösen. Ich bin mir nicht sicher, ob es einen besseren Weg gibt.
Derobert
1
Verdammt! Das ist alles andere als offensichtlich :-D. Gibt es nicht eine Debian-Redewendung, die zwischen dem, was von "~ d" ausgewählt wird, und der einzelnen Zeile, die dadurch gedruckt wird aptitude, unterscheidet, die Suche auf den letzten Teil beschränken würde?

Antworten:

3

Verwendung apt-cache:

apt-cache search packagename

Dies zeigt Pakete, die apt als verwandt betrachtet (viele von ihnen enthalten nicht einmal den Namen des Pakets in der Beschreibung und im Namen).

Wenn Sie nur Pakete möchten, deren Paketname in Beschreibung oder Name enthalten ist, leiten Sie mit grep weiter:

apt-cache search packagename | grep 'packagename'

ABER! Andere Werkzeuge zur Rettung:

axi-cache search packagename

Weitere Informationen zum Axi-Cache finden Sie hier .axi-cacheSortiert die Ergebnisse nach Relevanz und zeigt den Prozentsatz der Übereinstimmung an, sodass Sie mit größerer Wahrscheinlichkeit die gewünschte Ausgabe erhalten. Sieht aus wie mein neuer Ersatz für apt-cache.

axi-cacheist Teil des apt-xapian-Pakets

MatthewRock
quelle
Recht. Seltsamerweise apt-cache searchgibt es weit mehr zurück als Pakete mit dem Suchausdruck im Paketnamen oder in der Beschreibung. Außerdem werden Pakete aufgelistet, deren Name oder Beschreibung nicht übereinstimmen. Ich denke, hier grepkommt die Rettung. Dies ist jedoch ein seltsames Verhalten.
1
@Nasha schau dir mein Update an. Ich habe ein neues Tool gefunden, das wirklich besser ist.
Matthew Rock
Gut! Früher habe ich es vorziehen , aptitudeüber apt-xxxund Extras ... so weit. Es sieht so aus, als ob ein paar zusätzliche Werkzeuge nicht schaden.
Leider axi-cacheist unter meiner Linux Mint-Version (Petra, 16) nicht verfügbar. Ich werde es jedoch auf jeden Fall im Hinterkopf behalten!
1
Woops! Es stellt sich heraus, dass das Paket bereits installiert wurde :-D. Und es ist definitiv das, wonach ich gesucht habe, da es auch die Ergebnisse nach Rang sortiert.
1

aptitudeMit dem ~dArgument können Sie in den Beschreibungen suchen:

aptitude search '~d <string>' # e.g.
aptitude search '~d torrent'  # search for “torrent” in the description
Marco
quelle
Danke für den aptitudeHinweis. Seltsamerweise apt-cache searchbekomme ich genauso Ergebnisse, die nichts mit Übertragung zu tun haben. Und die Off-Topic-Ergebnisse sind nicht einmal die gleichen zwischen den beiden :-D.
Der Suchbefehl sucht nicht nach einer Beziehung zu einem bestimmten Paket, sondern nach der angegebenen Zeichenfolge in der Beschreibung. Bitte geben Sie ein Beispiel an, wenn Sie der Meinung sind, dass dies zu falschen Ergebnissen führt.
Marco
Ich kann verstehen. Aber was ist mit p gpstrans:i386 - communicate with a Garmin Global Positioning System receiveroder p gap-trans-groups Database of transitive groups for GAPdann? Es gibt viele andere Beispiele wie dieses, während ich gesucht habe transmission, nicht nur trans, was sinnvoller wäre.
aptitude search '~d transmission' | grep gpstransgibt nichts auf meinem System zurück. Ich kann Ihr Problem mit den bereitgestellten Informationen nicht reproduzieren.
Marco
Dann schließe ich, dass wahrscheinlich mein eigenes System (Cache) beschädigt ist oder so. Ist das überhaupt möglich?
1

Die Antwort ist apt-cache search transmission . Es werden nur Pakete zurückgegeben, deren Beschreibung den angegebenen Teilstring enthält. (Nicht unbedingt das angegebene Wort, zum Beispiel entspricht der Befehl auch "Neuübertragung".)

Die Zeichenfolge wird möglicherweise nicht in der Ausgabe von apt-cache search transmissionangezeigt, da dadurch nur die erste Zeile der Beschreibung gedruckt wird, während die Suche die gesamte Beschreibung enthält. Führen Sie aus, um vollständige Beschreibungen zu drucken apt-cache --full search transmission.

Gilles 'SO - hör auf böse zu sein'
quelle