Como remover rapidamente um conjunto de pacotes desatualizados?

1

Eu tenho uma máquina CentOS 5.7 recentemente instalada e por engano instalei o PHP 5.1 quando eu precisei de 5.2 +.

Agora não consigo instalar o PHP 5.3 (usando "yum install php53") até remover o PHP 5.1.

Eu encontrei este tutorial , que você digitou:

yum remove package1 package2 package...

Mas demora tanto assim.

Existe uma maneira mais rápida, algo como:

rpm -qa | grep php -exec yum remove {} \;

?

Obrigado

    
por Buttle Butkus 28.01.2012 / 04:03

2 respostas

1

Usando o link que você forneceu, você pode primeiro encontrar os pacotes relacionados ao php que você instalou usando:

yum list installed | grep php | cut -d' ' -f1 | tr "\n" " "

você pode usar esta saída de comando e alimentá-la para yum remove, o exemplo mais simples é o seguinte

yum remove 'echo bind'

o símbolo de backtick (') está localizado à esquerda da tecla "1" nos teclados padrão dos EUA.
e echo bind deve ser substituído pelo comando yum list.

, então o comando deve ser:

yum remove 'yum list installed | grep php | cut -d' ' -f1 | tr "\n" " "'

Eu estou no Ubuntu, então não posso testar isso muito bem, mas espero que isso funcione na sua caixa.

    
por 28.01.2012 / 04:52
0
yum remove php\*

Eu já havia tentado

yum remove php*

que obviamente não funcionou

    
por 28.01.2012 / 04:05