Как удалить все пакеты, соответствующие определенному шаблону?

расширения gnome: /usr/share/gnome-shell/extensions (sudo cp, очевидно)

, чтобы переустановить вас, скопируйте их обратно в .local/share/gnome-shell/extensions (вам нужно будет повторно активировать их в twnak gnome & amp; сессия хотя)

1
задан 31 March 2014 в 07:36

2 ответа

Aptitude поддерживает глобальные шаблоны, а еще одно довольно крутое совпадение:

aptitude remove '?and(?name(libreoffice), name(3.6), ~i)' libreoffice-debian-menus

Это будет соответствовать любому пакету, который имеет имя libreoffice и 3.6, а также он установлен ( это означает ~i.

3
ответ дан 24 May 2018 в 23:52

Альтернативный вариант:

dpkg -l | grep libreoffice | awk '{print $2}' | xargs -n1 echo

Здесь будут перечислены все пакеты, соответствующие libreoffice. Когда вы подтвердите, что это все те, из которых вы хотите избавиться, выполните следующую команду ... с осторожностью:

dpkg -l | grep libreoffice | awk '{print $2}' | xargs -n1 sudo apt-get purge -y

Идея:

Get система для перечисления всех установленных пакетов. Фильтр показывает только те, которые соответствуют libreoffice Фильтр, чтобы показывать только столбец с именем пакета. Запустите команду очистки в каждом из этих пакетов
3
ответ дан 24 May 2018 в 23:52
  • 1
    возможно, вы могли бы предложить добавить параметр -p, чтобы xargs запросил подтверждение перед выполнением каждой сконструированной команды или сначала проверил с помощью echo вместо sudo apt-get purge – Zanna 18 October 2016 в 09:11
  • 2
    @Zanna -p поможет, но это не будет команда с одним выстрелом. Я использовал эхо, чтобы проверить, что я получаю до запуска команды, так что стоит рекомендовать. – aalaap 18 October 2016 в 09:21
  • 3
    Я могу дать вам +1, теперь вы сделали это безопаснее :) – Zanna 18 October 2016 в 09:31
  • 4
    Я думаю, что -n1 хорош для echo, но вы должны удалить его из чистки; в противном случае порядок зависимостей (a зависит от b, сначала пытается удалить b) может нарушить чистку. – Aaron Digulla 9 November 2016 в 17:01
  • 5
    Ваше решение - лучшее, что я нашел до сих пор, спасибо. – João Pedro 3 November 2017 в 17:39

Другие вопросы по тегам:

Похожие вопросы: