Есть ли любая команда, которая печатает только название пакетов это apt-get autoremove
выбирает? Я создаю сценарий, который обновляет ядро, удаляет старое ядро и ненужные пакеты (apt-get autoremove
), но я хочу распечатать на экране список пакетов, которые будут удалены apt-get autoremove
, как я могу сделать это?
С тех пор согласно Вашему комментарию Вы хотите перечислить только пакеты, которые будут удаленными:
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
На самом деле только необходимо отфильтровать вывод Вашего
sudo apt-get autoremove --dry-run
команда.
, Например, можно сделать это с
sudo apt-get autoremove --dry-run | head -n 5 | tail -n 1