Как сделать поиск по шаблону с помощью apt-get?

12

С ням было просто: yum list *xxx*но с этим не работает apt-get.

Как я могу сделать поиск, как это?

Кроме того, как я могу увидеть, какой пакет предоставляет определенную команду?

Сорин
источник

Ответы:

13

Если вы хотите искать определенную строку только в именах пакетов , вы можете сделать:

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

Это вернет все, что содержит « xxx » в имени пакета.

Вы также можете использовать регулярные выражения :

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

Это вернет любой пакет с именем, оканчивающимся на php5 .

Регулярные выражения также могут использоваться без --names-only . Смотрите справочную страницу apt-cache (8) .

Weboide
источник
1
Поиск aptitude работает таким же образом, и вы действительно должны использовать aptitude вместо apt-get в эти дни.
WheresAlice
каераст, ты просветил меня! Способность это путь. Поблагодарить. Вы должны поместить это как ответ вместо комментария. "поиск способностей"
сорин
1

Первый вопрос: используйте dselect или aptitude, чтобы увидеть / найти все доступные пакеты, их интерфейсы curses - apt-get и / или dpkg

Второй вопрос: dpkg -S <COMMAND>

Было бы целесообразно включить весь путь в поиск dpkg (например, / bin / ls, а не только ls).

Джаспер
источник
0

Еще одной альтернативой является axi-cache (в пакете apt-xapian-index). Он использует поисковую систему xapian для поиска в архивах apt.

Джон Эйкенберри
источник
0

Поместите поисковый запрос в кавычки и затем используйте регулярное выражение. Для установки, чтобы найти любую версию php-curl, я использую;

sudo apt-cache search "php.*curl" 

который возвращается;

php5-curl - CURL module for php5
php-http-request2 - Provides an easy way to perform HTTP requests
Дэвид Окви
источник