Czy jest jakieś polecenie, które wypisuje tylko nazwę wybranych pakietów apt-get autoremove
? Tworzę skrypt, który aktualizuje jądro, usuwa stare jądro i niepotrzebne pakiety ( apt-get autoremove
), ale chcę wydrukować na ekranie listę pakietów, które zostaną usunięte apt-get autoremove
, jak mogę to zrobić?
apt
package-management
bash
scripts
text-processing
Afonso Sousa
źródło
źródło
sudo apt-get autoremove -y
go i powinien autorove wszystko, co trzeba usunąć ...sudo apt-get --dry-run autoremove
Odpowiedzi:
Ponieważ zgodnie z Twoim komentarzem chcesz wymienić tylko pakiety, które zostaną usunięte:
grep
podział poleceń:-P
: Interpretuje podany wzorzec jako wzorzec PCRE (wyrażenie regularne zgodne z Perl)-o
: Drukuje tylko dopasowany ciąg zamiast całej liniiPodział Regex:
^
: dopasowuje początek liniiRemv
: dopasowujeRemv
ciąg\K
: wyklucza poprzednio dopasowany podciąg z dopasowanego łańcucha[^ ]+
: nie pasuje do jednego lub więcej znakówźródło
sudo
z--dry-run
opcją.W rzeczywistości wystarczy przefiltrować dane wyjściowe
Komenda.
Na przykład możesz to zrobić
źródło