2016-11-30 2 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하여 쿼리 할 때 :

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

'. 여기에 문제가 보이지 않습니다. – Mureinik

+0

감사합니다. 선생님, 그렇다면 rpm -q가 패키지가 설치되지 않았다는 것을 말하고있는 이유 Mureinik –

+0

아, 이제 문제가 생깁니다. 아래 내 대답을 참조하십시오. – Mureinik

답변

1

당신은 rpm 명령을 오용됩니다. -q 옵션을 사용하면 rpm은 파일 이름이 아닌 패키지 이름을받습니다. 끝에서 .rpm을 삭제하고 확인을해야한다 :

이미이 RPM이 설치되어, 그것을 할 떠났다 거기에 아무것도 당신을 말하고있다 yum`
$ rpm -q unixODBC-2.2.14-11.el6.x86_64 
+0

OK, 고마워요. –

+0

올바른 방법은 설치된 패키지가 쿼리와 정확히 같은 버전이 아니기 때문에 버전을 포함시키지 않는 것입니다. 그러면 패키지가 비어있게됩니다. 'rpm -q unixODBC'는 정확한 버전이나 새로운 버전이 이미 설치되어 있는지를보기에 충분해야합니다. 또는 아키텍처에 대해 구체적으로 설명하고 싶다면'rpm -q unixODBC.x86_64'. – alvits

관련 문제