Есть ли команда, которая печатает только имя пакетов, которые apt-get autoremove
выбирает? Я создаю скрипт, который обновляет ядро, удаляет старое ядро и ненужные пакеты ( apt-get autoremove
), но я хочу напечатать на экране список пакетов, которые будут удалены apt-get autoremove
, как я могу это сделать?
apt
package-management
bash
scripts
text-processing
Афонсу Соуза
источник
источник
sudo apt-get autoremove -y
его, и он долженsudo apt-get --dry-run autoremove
Ответы:
Так как согласно вашему комментарию вы хотите перечислить только те пакеты, которые будут удалены:
grep
разбивка команд:-P
: Интерпретирует данный шаблон как PCRE (Perl-совместимое регулярное выражение)-o
: Печатает только совпадающую строку вместо всей строкиРаспределение регулярных выражений:
^
: соответствует началу строкиRemv
: соответствуетRemv
строке\K
: исключает ранее сопоставленную подстроку из сопоставленной строки[^ ]+
: соответствует одному или нескольким символам, а неисточник
sudo
с--dry-run
опцией.На самом деле вам нужно только отфильтровать вывод вашего
команда.
Например, вы можете сделать это с
источник