С 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