O que esse comando do Linux faz?

5

Eu cometi um erro ao escrever este comando em um servidor do CentOS

xargs rpm -e|rpm -qa|grep test11

onde eu quis dizer

rpm -qa|grep test11|xargs rpm -e

que deve desinstalar todos os pacotes correspondentes a "test11".

Alguém pode descobrir o que o primeiro comando faz? Eu tenho medo que ele desinstale TODOS os pacotes = (

    
por Sandra 08.02.2010 / 18:37

2 respostas

7

Não se preocupe, ele apenas executou 'rpm -e' que não removeria nenhum pacote.

[root@web420 ~]# rpm -e
rpm: no packages given for erase

BTW, por verificar que você não removeu todos os pacotes que você pode executar

rpm -qa

e veja a lista de pacotes instalados.

    
por 08.02.2010 / 19:22
0

O primeiro comando que você deu não removerá todos os pacotes (ufa!). Aqui está o comando que você deu:

xargs rpm -e|rpm -qa|grep test11

O comando rpm -e remove os RPMs, mas com os xargs listados sem um pipe, ele recebe sua entrada do terminal e aguarda sua entrada. O segundo comando essencialmente substituiria a saída de rpm -e com rpm -qa (todos os RPMs) e então encontraria o teste RPM11 (se existir).

Não é uma cadeia de comando que vale a pena ser executada, mas certamente vale a pena entender ...

    
por 13.01.2011 / 23:24