2016-11-30 104 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