![如何快速删除一组过时的软件包?](https://linux22.com/image/574036/%E5%A6%82%E4%BD%95%E5%BF%AB%E9%80%9F%E5%88%A0%E9%99%A4%E4%B8%80%E7%BB%84%E8%BF%87%E6%97%B6%E7%9A%84%E8%BD%AF%E4%BB%B6%E5%8C%85%EF%BC%9F.png)
我有一台新安装的 CentOS 5.7 机器,当我需要 5.2+ 时却错误地安装了 PHP 5.1。
现在我似乎无法安装 PHP 5.3(使用“yum install php53”),除非我删除 PHP 5.1。
我发现本教程,您需要输入:
yum remove package1 package2 package...
但这样要花太长时间。
有没有更快的方法,例如:
rpm -qa | grep php -exec yum remove {} \;
?
谢谢
答案1
使用您提供的链接,您可以首先使用以下命令找到已安装的与 php 相关的包:
yum 列表已安装 | grep php | cut -d' ' -f1 | tr "\n" " "
你可以使用此命令的输出并将其提供给 yum remove,最简单的示例如下
yum 删除 `echo bind`
反引号(`)位于标准美式键盘上“1”键的左侧。
并且 echo bind 应该替换为 yum list 命令。
因此命令应该是:
yum 删除 `yum 列表已安装 | grep php | cut -d' ' -f1 | tr "\n" " "`
我在 ubuntu 上,所以无法很好地测试这个,但希望它能在你的机器上运行。
答案2
yum remove php\*
我之前曾尝试过
yum remove php*
这显然没有用