Вопрос: Как сделать групповой поиск пакетов с помощью apt-get?


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

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

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


8
2017-07-02 09:21


Источник




Ответы:


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

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

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

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

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

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

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


11
2017-07-02 11:09



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


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

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

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


1
2017-07-02 09:36





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


1
2017-07-02 09:48





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


0
2017-07-08 23:13





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

0
2018-06-19 16:46