2016-11-30 10 views
1

Я пытаюсь установить unixODBC-2.2.14-11.el6.x86_64.rpm на redhat 6.3. Это дает мне следующий вывод:Установка RPM на redhat 6.3 не удалось

[[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. С опцией -qrpm получает имя пакета, а не имя файла. Отбросьте .rpm с конца, и вы должны быть в порядке:

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

Хорошо, это работает Спасибо –

+0

Правильный способ состоит в том, чтобы не включать версию, потому что, если установленные пакеты не являются точно такой же версией, как и ваш запрос, тогда она будет пустой. 'rpm -q unixODBC' должно быть достаточно, чтобы узнать, установлена ​​ли точная версия или новее. Или 'rpm -q unixODBC.x86_64', если вам нужно быть конкретным в отношении архитектуры. – alvits