2016-11-30 148 views
1

我试图在redhat 6.3上安装unixODBC-2.2.14-11.el6.x86_64.rpm。它给了我下面的输出:Redhat 6.3上的RPM安装失败

[[email protected] khan]# yum install unixODBC-2.2.14-11.el6.x86_64.rpm 


Loaded plugins: product-id, refresh-packagekit, security, subscription-manager 
Updating certificate-based repositories. 
Unable to read consumer identity 
Repository InstallMedia is listed more than once in the configuration 
Setting up Install Process 
Examining unixODBC-2.2.14-11.el6.x86_64.rpm: unixODBC-2.2.14-11.el6.x86_64 
unixODBC-2.2.14-11.el6.x86_64.rpm: does not update installed package. 
Error: Nothing to do 

但是当我试图通过#rpm -q unixODBC-2.2.14-11.el6.x86_64.rpm进行查询,

它给人的输出为:

package unixODBC-2.2.14-11.el6.x86_64.rpm is not installed 
+0

'yum'告诉你,你已经安装了这个RPM,并没有什么留给它做。我在这里没有看到问题。 – Mureinik

+0

感谢评论先生,那么为什么rpm -q告诉我没有安装这个软件包Mureinik –

+0

哦,我现在看到了这个问题。请参阅下面的答案。 – Mureinik

回答

1

您滥用rpm命令。使用-q选项,rpm会收到包名称,而不是文件名。从年底下降了.rpm,你应该确定:

$ rpm -q unixODBC-2.2.14-11.el6.x86_64 
+0

好的,它的工作原理感谢 –

+0

正确的方法是不包含版本,因为如果安装的包与您的查询不完全相同,那么它将返回空。 'rpm -q unixODBC'应该足以查看是否已安装确切版本或更新版本。或者'rpm -q unixODBC.x86_64',如果你需要具体的体系结构。 – alvits