Я хочу очистить (с помощью aptitude purge) каждый установленный пакет с заданной строкой в его имени.
Например. apache2. У меня есть несколько пакетов со строкой apache2 в их имени, установленных в системе. Теперь я хочу очистить способности apache2 (например, apache2, apache2.2-bin, libapache2-mod-ruby и т. д.). Но я не могу этого сделать.
Заранее благодарим за ответы.
Я бы проанализировал вывод dpkg --get-selections, выполнив следующие действия.
$ dpkg --get-selections | cut -f 1 | grep apache | sudo xargs aptitude purge -y
(Для лучшего понимания, не стесняйтесь пробовать трубку, шаг за шагом.)
Быстрый просмотр найденных мной шаблонов в Справочном руководстве Aptitude эта запись.
Исходя из этого, aptitude purge ?name('apache2')
будет делать то, что вы хотите, но если вы будете мудры, вы запустите это с -s
в первый раз, чтобы вы могли увидеть, что все будет удалено, прежде чем приступить к выполнению задачи.