Назад | Перейти на главную страницу

Как выполнить поиск пакетов с подстановочными знаками с помощью apt-get?

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

Как я могу выполнить такой поиск?

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

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

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

Это вернет все, что содержит 'ххх'в имени своего пакета.

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

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

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

Регулярные выражения также можно использовать без --names-only. Видеть APT-кеш (8) справочная страница.

Альтернативой является "поиск по apt-cache"

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

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

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

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

Поместите поисковый запрос в кавычки, а затем используйте регулярное выражение. Для установки для поиска любой версии 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