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?

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


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



0

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


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.