我被允许访问安装了 50 多个 php rpm 的服务器。我正在尝试将它们全部删除。
基本上,我试图结合这两个命令:
rpm -qa | grep 'php'
and
rpm --erase
我对管道和重定向有所了解,但我不知道如何将它们用于此目的。请帮忙。
Using yum
列出并删除指定的包及其所有依赖项,但带有y/N
确认:
yum remove 'php*'
要绕过确认,请替换yum
with yum -y
.
Using rpm
本节以以下答案为基础twalburg https://stackoverflow.com/a/12009218/832230 and Ricardo https://stackoverflow.com/a/16769089/832230.
列出已安装的 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*'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)