Чи є спосіб використання макіяжів, aptitude
таких як у наведеному нижче:
sudo apt-get remove openoffice*.*
Чи є спосіб використання макіяжів, aptitude
таких як у наведеному нижче:
sudo apt-get remove openoffice*.*
Відповіді:
http://ubuntuforums.org/showthread.php?t=228309 вказує, що це можливо через такі конструкції, як ~n<package name>
це підтверджено посібником користувача http://algebraicthunk.net/~dburrows/projects/aptitude/doc/en/ ch02s03s02.html .
~n
в ~n<package name>
- це схема пошуку відповідності імен пакетів. Можливо також узгодити інші поля, крім назв пакетів, див. Http://algebraicthunk.net/~dburrows/projects/aptitude/doc/en/ch02s03s05.html#tableSearchTermQuickGuide .
Ось приклад. Скажіть, що ви хочете aptitude
показати кожен пакет із "червоною зміною" на його ім'я, тоді ви видаєте
aptitude show ~nredshift
Це має бути сумісне з іншими параметрами придатності, такими як встановлення та видалення, наприклад, для видалення всіх встановлених пакетів з openoffice на їх ім’я, яке ви видаєте
sudo aptitude -P remove ~nopenoffice
Обов’язково використовуйте цю -P
опцію при використанні шаблонів пошуку, щоб змусити здатність відображати підказку перед завантаженням, встановленням або видаленням пакунків (у шаблоні пошуку може бути багато збігів, і вам потрібно буде запропоновано перед виконанням дії).
Одне, що я не розробив, - це отримати точний функціональний символ, наприклад, що openoffice*
відповідає кожній рядку, починаючи з "openoffice" ( ~nopenoffice
відповідає будь-якій рядку, що містить "openoffice"). Можливо, можливе вирішення, наприклад, пошук встановлених пакетів з певним рядком у їхніх іменах, а потім подання придатності з їх іменами.
Ви просто помістите це в лапки:
sudo apt-get remove "openoffice*"
В іншому випадку оболонка намагатиметься відповідати цьому файлам вашого поточного робочого каталогу.
aptitude
чи ні apt-get
. Це рішення не працює з придатністю.