如何在 Amazon Fedora EC2 实例中找出我想用 Yum 删除的包的名称

How to find out name of package I want to remove with Yum in Amazon Fedora EC2 instance

所以我用 Yum 在我的 EC2 Fedora 实例上安装了 Python 3.7,后来我需要删除它。但是,当我执行 yum -list 时,它显示了所有 "sub-packages" 安装了 python。

我刚刚输入 yum remove python3 并且成功了,但是 "proper" 确定您需要输入什么名称才能彻底删除软件包的方法是什么?

你的问题不是很清楚,我会尽量回答。

1。您自己安装了 python3.7

当您安装 python3.7 时,您输入了

yum install python3

所以如果你想删除它,你可以键入你用来安装它的相同名称:

yum remove python3

2。其他人安装了它

在这种情况下,您可以跟踪要删除的二进制文件,比方说 python3.7。首先你可以看到那个二进制文件的完整路径是什么:

which python3.7

这给出了

/usr/bin/python3.7

现在您可以查询哪个包安装了那个文件:

rpm -qf /usr/bin/python3.7

这将产生完整的包名,类似于:

python36-3.6.8-2.module_el8.0.0+33+0a10c0e1.x86_64

然后您可以使用它来删除它:

yum remove python36-3.6.8-2.module_el8.0.0+33+0a10c0e1.x86_64