rpm -e是卸载包命令,rpm -e选项不支持*号等通配符,要删除rpm包只能一个一个删,并且必须是完整包名(不包括.rpm后缀)。
虽然不支持通配符,但是可以用rpm -qa|grep php|xargs rpm -e 来删除,如果提示有依赖,可以加上 –nodeps。这样可以把与php包有关系的所有包都删除。这个命令如何来解释,我这边之前没接触过Linux,但我来理解这个命令是这样理解的:
1、首先rpm -qa|grep php查出所有php相关的包,不输出任何命令,只是查询,如图;
2、rpm -qa|grep php|xargs是把查询出来的所有php相关的包输出到控制台(加xargs的功能是我个人理解的);
3、结合第2点,后面再加上rpm -e应该是输出控制台后直接执行卸载操作。具体执行原理应该是每查到一个输出到控制台后,紧接着卸载,然后指针跳到下一个查找再执行卸载,如此往复,只不过我们看到的结果是全部删除了,过程看不到而已。
[…] 参考链接 rpm -qa | grep [包名] |xargs rpm -e –nodeps 解释: […]