2016-11-30 1 views
1

J'essaye d'installer unixODBC-2.2.14-11.el6.x86_64.rpm sur redhat 6.3. Il me donne le résultat suivant:L'installation de RPM sur redhat 6.3 a échoué

[[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 

Mais lorsque je tente de l'interroger par #rpm -q unixODBC-2.2.14-11.el6.x86_64.rpm,

lui donne la sortie comme:

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

'yum' vous dit que vous avez déjà installé ce RPM, et il n'y a rien pour qu'il fasse. Je ne vois pas de problème ici. – Mureinik

+0

merci pour le commentaire Monsieur, alors pourquoi le rpm -q dit que le paquet n'est pas installé Mureinik –

+0

Oh, je vois le problème maintenant. Voir ma réponse ci-dessous. – Mureinik

Répondre

1

Vous abusez la commande rpm. Avec l'option -q, rpm reçoit un nom de package, pas un nom de fichier. Laissez tomber le .rpm de la fin, et vous devriez être OK:

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

OK, cela fonctionne merci –

+0

La bonne façon est de ne pas inclure la version car si les paquets installés ne sont pas exactement la même version que votre requête, alors il retournera vide. 'rpm -q unixODBC' devrait être suffisant pour voir si la version exacte ou plus récente est déjà installée. Ou 'rpm -q unixODBC.x86_64' si vous avez besoin d'être précis sur l'architecture. – alvits