Jak usunąć wszystkie pakiety z danym słowem w nazwie?
: 14 sierpnia 2009, 20:10
Jak usunąć wszystkie pakiety z danym słowem w nazwie? Kombinowałem z gwiazdkami, ale nie chciało działać.
Polski portal użytkowników dystrybucji Debian GNU/Linux, dyskusje, artykuły, nowości, blog, porady, pomoc.
https://www.debian.pl/
Kod: Zaznacz cały
apt-get remove `dpkg -l |grep TUTAJ_GWIAZDKI`
Kod: Zaznacz cały
remove, purge, hold
Te polecenia działają podobnie do "install", ale wykonują odpowiednio usunięcie, wyczyszczenie lub wstrzymanie pakietów o ile nie podano inaczej.
(Na przykład "aptitude remove '~ndeity'" usunie wszystkie pakiety, których nazwa zawiera ciąg "deity".)
Na przykład:man apt-get pisze:Jeżeli żaden pakiet nie pasuje do podanego wyrażenia, a to wyrażenie zawiera jeden z następujących znaków: '.', '?' albo '*', to zakłada się, że jest to wyrażenie regularne zgodne z POSIX-em i jest ono stosowane do wszystkich nazw pakietów w bazie. Pakiety, których nazwy pasują do tego wyrażenia regularnego, są instalowane (bądź usuwane). Należy zwrócić uwagę na to, że dopasowywany jest podciąg, tak więc 'lo*' pasuje zarówno do 'how-lo', jak i do 'lowest'. Jeśli jest to niepożądane, można określić początek lub koniec dopasowania wyrażenia regularnego, używając znaków '^' lub '$', można też stworzyć bardziej specyficzne wyrażenie regularne.
Kod: Zaznacz cały
apt-get remove deity*
Kod: Zaznacz cały
aptitude remove ~nWZORZEC
Kod: Zaznacz cały
aptitude -s remove ~nWZORZEC
Rzeczywiście ta odpowiedź jakoś mi umknęła z pola widzenia. Co do różnic, to mój post jest skomentowanym "poszerzeniem" propozycji yantara ;-)ArnVaker pisze:czym to co podałeś różni się od tego co przedstawił yantar?