如何快速删除一组过时的软件包?

如何快速删除一组过时的软件包?

我有一台新安装的 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*

这显然没有用

相关内容