我错误地在CentOS服务器上写了这个命令
xargs rpm -e|rpm -qa|grep test11我的意思是
rpm -qa|grep test11|xargs rpm -e它应该卸载所有与"test11“匹配的软件包。
有人能弄清楚第一个命令是干什么的吗?恐怕它卸载了所有软件包=(
发布于 2010-02-08 18:22:09
不用担心,它只是执行'rpm -e‘,它不会删除任何包。
[root@web420 ~]# rpm -e
rpm: no packages given for erase顺便说一句,为了验证您没有删除所有可以运行的包,
rpm -qa并查看已安装软件包的列表。
发布于 2011-01-13 22:24:12
您发出的第一个命令将不会删除所有包(phew!)。这是你下达的命令:
xargs rpm -e|rpm -qa|grep test11命令rpm -e确实删除了rpm,但是对于没有管道的xargs,它从终端获取输入并等待输入。第二个命令实质上将rpm -e的输出替换为rpm -qa (所有RPM ),然后查找RPM test11 (如果存在的话)。
不是一个值得运行的命令字符串,但肯定有一个值得理解.
https://serverfault.com/questions/110743
复制相似问题