Как использовать подстановочные знаки с способностью?

20

Есть ли способ использовать подстановочные знаки с aptitude , например, в следующем:

sudo apt-get remove openoffice*.*
    
задан raulricardo21 22.09.2011 в 21:52
источник

3 ответа

15

Ссылка указывает, что это возможно с помощью таких конструкций, как ~n<package name> , и это подтверждается руководством пользователя < a href="http://algebraicthunk.net/~dburrows/projects/aptitude/doc/en/ch02s03s02.html"> Ссылка .

~n в ~n<package name> - шаблон поиска для сопоставления имен пакетов. Также можно сопоставлять другие поля, кроме имен пакетов, см. Ссылка .

Вот пример. Скажите, что вы хотите, чтобы aptitude отображал каждый пакет с «красным смещением» в его имени, затем вы выпускаете

aptitude show ~nredshift

Он должен сочетаться с другими параметрами aptitude, такими как установка и удаление, например, например. для удаления всех установленных пакетов с открытым офисом в их имени вы выходите

sudo aptitude -P remove ~nopenoffice

Обязательно используйте параметр -P при использовании шаблонов поиска, чтобы заставить aptitude отображать подсказку перед загрузкой, установкой или удалением пакетов (шаблон поиска может содержать many , и вы захотите перед тем как выполнить действие).

Одна вещь, которую я не разработал, - это то, как получить точную функциональность подстановочных знаков, например. что openoffice* соответствует каждой строке , начиная с "openoffice" ( ~nopenoffice соответствует любой строке , содержащей "openoffice"). Возможно, возможно обходное решение, например. для поиска установленных пакетов с определенной строкой в ​​их именах, а затем подачи aptitude с их именами.

    
ответ дан N.N. 23.09.2011 в 12:16
источник
5

Вы просто положили его в кавычки:

sudo apt-get remove "openoffice*"

В противном случае оболочка попытается сопоставить это с файлами вашего текущего рабочего каталога.

    
ответ дан aquaherd 22.09.2011 в 23:59
4

Чтобы соответствовать строкам, начинающимся с имени пакета, перед ним добавьте ^ .
например: aptitude search ~n^openoffice

    
ответ дан Euan Thoms 19.05.2012 в 18:13