2016-12-14 6 views
0

설치 rpm에 대한 질문이 있습니다. 나는 RPM 파일rpm 설치 파일이 존재 함

rpm -ivh myrpm.rpm 

시스템이 재부가

error: Failed dependencies: 
    libapr-1.so.0()(64bit) is needed by myrpm 

보여 줘야 해 설치하지만 사용하여 시스템을 검사 할 때 찾을 때 는

locate libapr-1.so.0 
/usr/lib/libapr-1.so.0 
/usr/lib/libapr-1.so.0.3.9 

파일

어떤 생각을 존재하는 것 같다?

답변

0

나는 당신에게 내 생각을 줄 것이다, 내가 여기에 두 가지 가능한 시나리오 참조 : 그래서 RPM이 아닌 것, 당신은 RPM을 통해 /usr/lib/libapr-1.so.0 설치하지 않은)

을 그것의 패키지 데이터베이스에 어떤 기록이있다. RPM은 RPM 패키지를 통해 올바르게 설치된 파일에 대해서만 알고 있습니다.

rpm -qf /usr/lib/libapr-1.so.0 /usr/lib/libapr-1.so.0.3.9 

B) 당신은 libapr - 1.so.0의 64 비트 버전을 필요로 뭔가를 설치하고 만 (32 비트 버전이 설치되어 있습니다 : 그것은 그 파일에서 나온 생각하는 곳은 요청 RPM 확인할 수 있습니다/usr/lib는 일반적으로 RedHat/Fedora/Centos 용으로 32 비트 또는 noarch 항목이 모두 저장되는 곳이며,/usr/lib64에는 64 비트 라이브러리가 있습니다. 64 비트 시스템이 아니라면 32 비트 RPM을 설치해야합니다.

+0

감사를하는 데 도움이

희망, 내 O.S는 32 비트이고 나는 64 비트 RPM 파일을 설치하려고 ... –

1

파일이 시스템에있는 것으로 충분하지 않습니다. rpm으로 설치해야합니다. 아마도 libapr은 rpm을 사용하지 않고 수동으로 설치되었을 것입니다. 그래서 다음 중 하나를

  • 제거 libapr 및 회전
  • 로 다시 설치하는 것은 그가 libapr 찾을 수 없다는 사실 (rpm -i --nodeps)를 무시하여 myrpm를 설치; --nodeps 스위치가 모든 종속성을 무시하기 때문에 위험합니다!