Как я могу добраться, список с пакетами, выбранными Кв. - добираются, автоудаляют?

Есть ли любая команда, которая печатает только название пакетов это apt-get autoremove выбирает? Я создаю сценарий, который обновляет ядро, удаляет старое ядро и ненужные пакеты (apt-get autoremove), но я хочу распечатать на экране список пакетов, которые будут удалены apt-get autoremove, как я могу сделать это?

11
задан 25 July 2015 в 02:07

2 ответа

С тех пор согласно Вашему комментарию Вы хотите перечислить только пакеты, которые будут удаленными:

apt-get --dry-run autoremove | grep -Po '^Remv \K[^ ]+'

grep разбивка команды:

  • -P: Интерпретирует данный шаблон как PCRE (Perl Совместимое Регулярное выражение) шаблон
  • -o: Печать только совпавшая строка вместо целой строки

разбивка Regex:

  • ^: соответствует запуску строки
  • Remv: соответствует Remv строка
  • \K: исключает ранее подобранную подстроку из совпавшей строки
  • [^ ]+: соответствия один или несколько символов не
$ apt-get --dry-run autoremove | grep -Po 'Remv \K[^ ]+'
libapache2-mod-php5
php5-readline
php5-cli
libonig2
libqdbm14
php5-json
php5-common 
12
ответ дан 23 November 2019 в 04:03

На самом деле только необходимо отфильтровать вывод Вашего

sudo apt-get autoremove --dry-run 

команда.

, Например, можно сделать это с

sudo apt-get autoremove --dry-run  | head -n 5 | tail -n 1
2
ответ дан 23 November 2019 в 04:03

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

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