Come posso effettuare una ricerca di pacchetti jolly usando apt-get?


12

Con yum era semplice: yum list *xxx*ma non funziona apt-get.

Come posso fare una ricerca come questa?

Inoltre, come posso vedere quale pacchetto fornisce un comando specifico?

Risposte:


13

Se desideri cercare una stringa specifica solo nei nomi dei pacchetti , puoi fare:

apt-cache search --names-only 'xxx'

Questo restituirà tutto ciò che contiene ' xxx ' nel nome del loro pacchetto.

Puoi anche usare espressioni regolari :

apt-cache search --names-only 'php5$'

Questo restituirà qualsiasi pacchetto con il suo nome che termina in php5 .

Le espressioni regolari possono anche essere usate senza --names-only . Vedi la pagina man apt-cache (8) .


1
La ricerca di aptitude funziona allo stesso modo e in questi giorni dovresti davvero usare aptitude anziché apt-get.
Dov'è Alice,

kaerast, mi hai illuminato! l'attitudine è la strada. Grazie. Dovresti metterlo come risposta anziché come commento. "ricerca attitudinale"
sorin,

1

Prima domanda: usa dselect o aptitude per vedere / cercare tutti i pacchetti disponibili, entrambe le loro maledizioni si aprono su apt-get e / o dpkg

Seconda domanda: dpkg -S <COMMAND>

Sarebbe saggio includere l'intero percorso nella ricerca di dpkg (ad es. / Bin / ls, non solo ls).


1

Un'alternativa è "ricerca nella cache apt"


0

Un'altra alternativa è axi-cache (nel pacchetto apt-xapian-index). Usa il motore di ricerca xapian per cercare negli archivi apt.


0

Inserisci la query di ricerca tra virgolette e quindi utilizza regex. Per installare per cercare qualsiasi versione di php-curl, io uso;

sudo apt-cache search "php.*curl" 

quale ritorna;

php5-curl - CURL module for php5
php-http-request2 - Provides an easy way to perform HTTP requests
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.