2016-11-30 5 views
1

unixODBC-2.2.14-11.el6.x86_64.rpmredhat 6.3にインストールしようとしています。それは私に次のような出力が得られます。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ことによってそれを照会しようとすると、

をとして、それが出力を与える:あなたはrpmコマンドを悪用している

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

'yum'では、すでにこのRPMがインストールされていることを語っている、そしてそれが何をするために何も残っはありません。私はここに問題がないと思う。 – Mureinik

+0

コメントありがとうございましたSir、なぜrpm -qがパッケージがインストールされていないことを伝えているのですか?Mureinik –

+0

ああ、今問題があります。下の私の答えを見てください。 – Mureinik

答えて

1

-qオプションを使用すると、rpmはファイル名ではなくパッケージ名を受け取ります。端から.rpmをドロップし、[OK]を次のようになります。

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

OK、それはおかげです –

+0

インストールされたパッケージがあなたのクエリとまったく同じバージョンでない場合、それは空を返しますので、適切な方法はバージョンを含めないことです。 'rpm -q unixODBC'は、正確なバージョンまたはそれ以上が既にインストールされているかどうかを確認するのに十分なはずです。または、アーキテクチャについて具体的にする必要がある場合は、 'rpm -q unixODBC.x86_64'を指定します。 – alvits

関連する問題