Jak przeprowadzić wyszukiwanie pakietu symboli wieloznacznych za pomocą apt-get?

12

Z mniam było to proste: yum list *xxx*ale to nie działa apt-get.

Jak mogę przeprowadzić takie wyszukiwanie?

Jak mogę sprawdzić, który pakiet zawiera określone polecenie?

sorin
źródło

Odpowiedzi:

13

Jeśli chcesz wyszukać określony ciąg tylko w nazwach pakietów , możesz:

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

Zwróci to wszystko, co zawiera „ xxx ” w nazwie pakietu.

Możesz także użyć wyrażeń regularnych :

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

Zwróci to dowolny pakiet z nazwą kończącą się na php5 .

Wyrażeń regularnych można także używać bez opcji --names . Zobacz stronę podręcznika apt-cache (8) .

Weboide
źródło
1
wyszukiwanie aptitude działa w ten sam sposób i powinieneś naprawdę używać aptitude w dzisiejszych czasach.
WheresAlice
kaerast, oświeciłeś mnie! aptitude jest drogą. Podziękować. Powinieneś podać to jako odpowiedź zamiast komentarza. „wyszukiwanie umiejętności”
sorin
1

Pierwsze pytanie: użyj dselect lub aptitude, aby zobaczyć / przeszukać wszystkie dostępne pakiety m, ich obie nakładki nakładają się na apt-get i / lub dpkg

Drugie Pytanie: dpkg -S <COMMAND>

Rozsądnie byłoby uwzględnić całą ścieżkę w wyszukiwaniu dpkg (np. / Bin / ls, nie tylko ls).

Jaspis
źródło
1

Alternatywą jest „wyszukiwanie apt-cache”

lg.
źródło
0

Jeszcze inną alternatywą jest axi-cache (w pakiecie apt-xapian-index). Używa wyszukiwarki Xapian do przeszukiwania archiwów apt.

John Eikenberry
źródło
0

Umieść zapytanie w cudzysłowie, a następnie użyj wyrażenia regularnego. Do instalacji w celu przeszukiwania dowolnej wersji php-curl używam;

sudo apt-cache search "php.*curl" 

który zwraca;

php5-curl - CURL module for php5
php-http-request2 - Provides an easy way to perform HTTP requests
David Okwii
źródło