Як здійснити пошук підстановочного пакету за допомогою apt-get?


12

З yum це було просто: yum list *xxx*але це не працює apt-get.

Як я можу здійснити такий пошук?

Крім того, як я бачу, який пакет забезпечує конкретну команду?

Відповіді:


13

Якщо ви бажаєте шукати певний рядок лише в назвах пакетів , ви можете:

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

Це поверне все, що містить " xxx " у назві пакета.

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

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

Це поверне будь-який пакет із їх іменем, що закінчується на php5 .

Регулярні вирази також можуть використовуватися без імен - . Дивіться сторінку apt-cache (8) man.


1
пошук можливостей працює аналогічно, і ви справді повинні використовувати здатність, а не apt-get в наші дні.
WheresAlice

каерасте, ти мене просвітив! здатність - це спосіб. Спасибі. Ви повинні поставити це як відповідь замість коментаря. "здатність шукати"
sorin

1

Перше запитання: використовуйте dselect чи здатність для перегляду / пошуку всіх доступних пакетів, їх обох прокльонів, щоб позначити apt-get та / або dpkg

Друге питання: dpkg -S <COMMAND>

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



0

Ще одна альтернатива - ось-кеш (у пакеті apt-xapian-index). Він використовує пошукову систему xapian для пошуку впорядкованих архівів.


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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.