
Я немного экспериментировал с поисковыми терминами 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))'