Como remover alguns pacotes que contêm uma determinada palavra-chave?

0

Por exemplo, quando eu quero remover o Xfce, eu fiz isso:

 aptitude search xfce | grep ^i

id  gtk2-engines-xfce               - GTK+-2.0 theme engine for Xfce            
id  libxfce4ui-common               - common files for libxfce4ui               
id  libxfce4util-common             - common files for libxfce4util             

Eu quero pegar a segunda coluna e passá-las para aptitude remove . Existe uma maneira de fazer isso?

    
por Nick 04.12.2014 / 01:11

1 resposta

0

apt-get suporta expressões regulares. Basta incluir um . , * ou ? no nome do pacote para torná-lo uma expressão:

apt-get remove 'xfce.'

Em man apt-get :

If no package matches the given expression and the expression
contains one of '.', '?' or '*' then it is assumed to be a POSIX
regular expression, and it is applied to all package names in the
database. Any matches are then installed (or removed). Note that
matching is done by substring so 'lo.*' matches 'how-lo' and
'lowest'. If this is undesired, anchor the regular expression with
a '^' or '$' character, or create a more specific regular
expression.
    
por muru 04.12.2014 / 01:14