Como faço uma pesquisa de pacote curinga usando o apt-get?

11

Com o yum, era simples: yum list *xxx*mas isso não funciona apt-get.

Como posso fazer uma pesquisa como essa?

Além disso, como vejo o pacote que fornece um comando específico?

sorin
fonte

Respostas:

13

Se você deseja pesquisar uma sequência específica apenas nos nomes dos pacotes , pode:

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

Isso retornará qualquer coisa que contenha ' xxx ' no nome do pacote.

Você também pode usar expressões regulares :

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

Isso retornará qualquer pacote cujo nome termine em php5 .

Expressões regulares também podem ser usadas sem o --names-only . Veja a página de manual apt-cache (8) .

Weboide
fonte
1
A pesquisa do aptitude opera da mesma maneira e você realmente deve estar usando o aptitude em vez de o apt-get atualmente.
WheresAlice
Kaerast, você me iluminou! aptidão é o caminho. Obrigado. Você deve colocar isso como uma resposta em vez de um comentário. "pesquisa de aptidão"
sorin
1

Primeira pergunta: use o dselect ou o aptitude para ver / pesquisar todos os pacotes disponíveis, suas duas maldições frontends para o apt-get e / ou o dpkg

Segunda questão: dpkg -S <COMMAND>

Seria sensato incluir todo o caminho em sua pesquisa no dpkg (por exemplo, / bin / ls, não apenas ls).

Jaspe
fonte
1

Uma alternativa é "pesquisa apt-cache"

lg.
fonte
0

Ainda outra alternativa é o axi-cache (no pacote apt-xapian-index). Ele usa o mecanismo de busca xapian para pesquisar nos arquivos do apt.

John Eikenberry
fonte
0

Coloque a consulta de pesquisa entre aspas e use regex. Para instalar e pesquisar qualquer versão do php-curl, eu uso;

sudo apt-cache search "php.*curl" 

que retorna;

php5-curl - CURL module for php5
php-http-request2 - Provides an easy way to perform HTTP requests
David Okwii
fonte