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

Когда я хочу найти пакет с именем «z», aptitude найдет пакеты, которые содержат «z» в имени пакета, аналогично «like» в SQL, поэтому aptitude найдет множество пакетов.

Как я могу искать пакеты, пакеты которых называются z?

Шаблон, заданный для поиска aptitude, представляет собой регулярное выражение, поэтому вы можете использовать его для поиска точных совпадений:

aptitude search '^z$' 

Когда вы знаете точное имя пакета, вы действительно не «ищете». Если вы хотите узнать, доступен ли пакет, вы можете использовать apt-cache policy . У front-end aptitude самом деле нет эквивалента этому, но вы можете сделать aptitude show .

 apt-cache policy z aptitude show z 

Если вы хотите найти пакеты, содержащие целое слово (например, найти perl , но не sooperlooper ), вы можете включить границы слов в свой шаблон поиска:

 $ aptitude search '\bperl\b' 

Aptitude также поддерживает множество поисковых запросов, как описано в справочном руководстве. , которые позволяют вам изменять, где именно он ищет ваш шаблон. Например, чтобы найти Perl для вашей системы, попробуйте:

 $ aptitude search "?exact-name(perl) ?architecture(amd64)"