Как мне искать пакеты в зависимости от конкретного пакета?

Как мне искать пакеты в зависимости от конкретного пакета?

Я немного экспериментировал с поисковыми терминами aptitude и, наконец, обнаружил, как выполнять поиск по зависимостям, а именно:

aptitude search '?depends("searchterm")'

Единственная проблема, которую я обнаружил, это... то, что "searchterm" использует расширения. Если я использую, aptitude search '?depends("vim")'он будет искать любые пакеты, которые зависят от пакета, содержащего слово vimв начале, середине или конце. Есть ли способ, которым я могу сопоставить точный названный пакет vimи никаких других расширений?

решение1

Аргумент ?depends, как и любая другая директива, является шаблоном поиска. Шаблон "vim"— это регулярное выражение, которое должно содержать имя пакета. Для поиска точного имени пакета необходимо привязать регулярное выражение: "^vim$".

aptitude search '?depends("^vim$")'
aptitude search '?depends(^vim$)'
aptitude search '~D^vim$'

Вы также можете использовать ?exact-nameдирективу, но по какой-то причине, по крайней мере в aptitude 0.6.6, она работает медленнее.

aptitude search '?depends(?exact-name(vim))'

Связанный контент