这个 Linux 命令有什么作用?

San*_*dra 5 linux bash centos rhel5 rpm

我在 CentOS 服务器上错误地写了这个命令

xargs rpm -e|rpm -qa|grep test11
Run Code Online (Sandbox Code Playgroud)

我的意思是

rpm -qa|grep test11|xargs rpm -e
Run Code Online (Sandbox Code Playgroud)

这应该卸载所有匹配“test11”的包。

有人可以弄清楚第一个命令的作用吗?我担心它会卸载所有软件包 =(

gra*_*dev 7

不用担心,它只是执行了 'rpm -e' 而不会删除任何包。

[root@web420 ~]# rpm -e
rpm: no packages given for erase
Run Code Online (Sandbox Code Playgroud)

顺便说一句,为了验证您没有删除您可以运行的所有软件包

rpm -qa
Run Code Online (Sandbox Code Playgroud)

并查看已安装软件包的列表。

  • 将来,为可能具有破坏性的 RPM 命令(如“-e”)指定 `--test`:它会告诉您它将要做什么,而无需实际更改您的系统,这样您就可以避免令人不快的意外。 (4认同)