Come posso cercare i pacchetti Debian per descrizione?


8

Volevo trovare pacchetti correlati a transmission, un client BitTorrent, ma non sono riuscito a trovare come cercare le descrizioni dei pacchetti.

Perché farlo

In alcuni casi, i nomi dei pacchetti non sono ovvi; ad esempio, un'applicazione di controllo remoto per Trasmissione può essere denominata transmission-remote-gtk(una più vecchia) o transgui(più recente). La descrizione di entrambi i pacchetti include tuttavia la trasmissione . Sarebbe pratico per l' utente non consapevole che io sia, che si aspetta che altri pacchetti abbiano nomi non ovvi se ci fosse un modo per cercare la descrizione del pacchetto.

Sul mio sistema aptitude searchcerca solo i nomi dei pacchetti. D'altra parte c'è eix -Ssotto Gentoo.

Quindi come dovrei cercare i pacchetti per descrizione sotto Debian? (Immagino di poter sfogliare tutti i pacchetti disponibili e grepi risultati. Mi aspetto un metodo più appropriato, ovviamente da qui la mia domanda.)


EDIT : Elenco dei risultati con comandi integrati aptitudeeapt-cache

Come suggerito da Marco e Matthew Rock c'è aptitude search '~d<string>'e apt-get search. Tuttavia i due sembrano includere anche risultati che non hanno nulla a che fare con la stringa di ricerca (almeno sul mio sistema):

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

con aptitudeo

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

con apt-cache. Quanto sopra include anche risultati che non corrispondono a "trasmissione" né "trans". Strano davvero.


1
Si abbinano; la ricerca è sulla descrizione completa , non solo sul sommario di una riga. Ad esempio, apt-cache show betweenfornisce una descrizione di diversi paragrafi in mezzo, inclusa la linea Queste cose che appaiono sono brutte e non procedurali: trasmissioni indecifrabili che ribollono attraverso statico, ... Personalmente uso apt-cache search transmission | grep -i transmissionper risolvere questo problema. Non sono sicuro se esiste un modo migliore.
derobert,

1
Accidenti! Questo è quasi ovvio MrGreen. Non esiste un idioma Debian che distingue tra ciò che viene scelto da "~ d" e la singola riga stampata aptitudeche limiterebbe la ricerca solo all'ultima parte?

Risposte:


3

Utilizzare apt-cache:

apt-cache search packagename

Questo mostra i pacchetti che apt considera correlati (molti di essi non includono nemmeno il nome del pacchetto sia nella descrizione che nel nome).

Se vuoi solo pacchetti che contengono nomepacchetto nella descrizione o nel nome, pipe con grep:

apt-cache search packagename | grep 'packagename'

MA! Altri strumenti per il salvataggio:

axi-cache search packagename

Puoi leggere di più su axi-cache qui . axi-cacheordina i punteggi in base alla pertinenza e mostra la percentuale di corrispondenza, quindi è più probabile che ti dia l'output desiderato. Sembra il mio nuovo sostituto per apt-cache.

axi-cachefa parte del pacchetto apt-xapian


Giusto. Stranamente apt-cache searchritorna molto più di quei pacchetti con l'espressione di ricerca nel nome o nella descrizione del pacchetto. Elenca anche i pacchetti che non corrispondono a nome o descrizione. Immagino che sia qui che grepviene in soccorso. Questo è un comportamento strano però.

1
@Nasha controlla il mio aggiornamento. Ho trovato un nuovo strumento davvero migliore.
Matthew Rock

Buona! Preferivo aptitudeover apt-xxxed extra ... finora. Sembra che alcuni strumenti aggiuntivi non facciano male.

Sfortunatamente axi-cachenon è disponibile con la mia versione di Linux Mint (Petra, 16). Lo terrò a mente comunque!

1
Woops! Si scopre che il pacchetto era già installato MrGreen. Ed è sicuramente quello che stavo cercando poiché ordina anche i risultati in base alla classifica.

1

È possibile utilizzare aptitudecon l' ~dargomento per cercare nelle descrizioni:

aptitude search '~d <string>' # e.g.
aptitude search '~d torrent'  # search for “torrent” in the description

Grazie per il aptitudesuggerimento. Stranamente, proprio come apt-cache searchottengo anche risultati che non hanno nulla a che fare con la trasmissione. E i risultati fuori tema non sono nemmeno gli stessi tra i due :-D.

Il comando search non cerca la relazione con un determinato pacchetto ma la stringa data nella descrizione. Fornisci un esempio se ritieni che produca risultati falsi.
Marco

Posso capire. Ma che dire p gpstrans:i386 - communicate with a Garmin Global Positioning System receivero p gap-trans-groups Database of transitive groups for GAPallora? Ci sono molti altri esempi come questo mentre cercavo transmission, non solo trans, che avrebbe più senso.

aptitude search '~d transmission' | grep gpstransnon restituisce nulla sul mio sistema. Non riesco a riprodurre il tuo problema con le informazioni fornite.
Marco,

Quindi deduco che probabilmente il mio sistema (cache) è diventato corrotto o giù di lì. È possibile affatto?

1

La risposta è apt-cache search transmission . Restituisce solo i pacchetti la cui descrizione contiene la sottostringa specificata. (Non necessariamente la parola specificata, ad esempio il comando corrisponde anche a "ritrasmissione".)

La stringa potrebbe non apparire nell'output di apt-cache search transmissionperché stampa solo la prima riga della descrizione, mentre la ricerca include l'intera descrizione. Per stampare descrizioni complete, eseguire apt-cache --full search transmission.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.