gpt4 book ai didi

unix - 使用 rpm 或 yum 删除多个包

转载 作者:行者123 更新时间:2023-12-04 00:06:09 27 4
gpt4 key购买 nike

我可以访问安装了 50 多个 php rpm 的服务器。我正在尝试将它们全部删除。

基本上,我试图结合这两个命令:

rpm -qa | grep 'php'


rpm --erase

我对管道和重定向有一点了解,但我不知道如何将它们用于此目的。请帮忙。

最佳答案

使用 yum
列出并删除指定的包及其所有依赖项,但带有 y/N确认:

yum remove 'php*'

要绕过确认,请替换 yumyum -y .

使用 rpm
本节基于 twalburg 的回答和 Ricardo .

列出安装了哪些 RPM:
rpm -qa 'php*'
rpm -qa | grep '^php' # Alternative listing.

列出将被删除的 RPM,但不实际删除它们:
rpm -e --test -vv $(rpm -qa 'php*') 2>&1 | grep '^D:     erase:'

在 Amazon Linux 上,您可能需要使用 grep '^D: ========== ---'反而。

如果上述命令未列出相关 RPM,请调查错误:
rpm -e --test -vv $(rpm -qa 'php*')

清除这些 RPM:
rpm -e $(rpm -qa 'php*')

确认删除:
rpm -qa 'php*'

关于unix - 使用 rpm 或 yum 删除多个包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12005526/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com