Як користуватися подвійними кодами з придатністю?


22

Чи є спосіб використання макіяжів, aptitudeтаких як у наведеному нижче:

sudo apt-get remove openoffice*.*

Відповіді:


16

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"). Можливо, можливе вирішення, наприклад, пошук встановлених пакетів з певним рядком у їхніх іменах, а потім подання придатності з їх іменами.


-П призначений для ніколи не слідування символічних посилань, а не підказки
rancho

Також використання ~ nredshift не буде шукати червону зміну, але ~ nredshift. Також ~ n не є жодним аргументом за замовчуванням
rancho

Відповідь, надану NorticUs, справедливо правильна. Правильним синтаксисом тут був би ~ n ^ червоний зміщення
rancho

5

Ви просто помістите це в лапки:

sudo apt-get remove "openoffice*"

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


5
Питання про те, aptitudeчи ні apt-get. Це рішення не працює з придатністю.
NN

@ MichałŠrajer: розширення імені не відбувається в лапках, як одинарних, так і подвійних
enzotib

@enzotib: Моя помилка. Дякуємо, що вказали на це. Коментар видалено.
Michał Šrajer

ок, я не розумію ... так що можна робити з придатністю або працювати таким чином ... sudo здатність видалити "openoffice *"
raulricardo21

@ raulricardo21 Аналогічну річ можна зробити і з вмінням, дивіться мою відповідь .
NN

4

Щоб відповідати рядкам, починаючи з назви пакета, додайте перед ним a ^.
наприклад:aptitude search ~n^openoffice


Я займаюся лише пошуковою частиною, ви також повинні зазначити, як отримати результат пошуку
ранчо
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.