![软件包已安装但 rpm -q 显示未安装](https://linux22.com/image/753110/%E8%BD%AF%E4%BB%B6%E5%8C%85%E5%B7%B2%E5%AE%89%E8%A3%85%E4%BD%86%20rpm%20-q%20%E6%98%BE%E7%A4%BA%E6%9C%AA%E5%AE%89%E8%A3%85.png)
我已经使用 yum 在我的 RHEL 7.7 服务器上安装了软件包 python2-urllib3-1.10.2-7.el7.noarch:
yum install python2-urllib3
并且安装成功。
现在当我运行时,rpm -q python2-urllib3
它显示包未安装。请问如何知道问题出在哪里并修复它。
下面是输出的快照: 输出
答案1
“问题”在于您引用包名称的方式以及您正在处理的特定包。
当你运行时yum install python2-urllib3
:
python2-urllib3
不是一个实际的包名称,它是一个能力python-urllib3
是实际的包名称
因此,虽然您可以将包功能传递给yum
,但对于 ,rpm
您需要传递包名称。这就是为什么它会正确地告诉您没有安装这样的包python2-urllib3
。
如果您将真实的包名称传递给它,如python-urllib3
,您将获得预期的结果。
答案2
尝试
rpm -q python-urllib3
如您的帖子所示。
在你运行的图像中
rpm -qi python2-urllib3
注意 python2 中的“2”
大概是从你运行的 yum 命令中复制而来
yum install python2-urllib3
实际安装的 rpm 版本是
python-urllib3-1.10.2-7.el7.noarch
暗示
尝试运行
yum list installed|grep urllib3|xargs rpm -q