Octave를 설치하려고 할 때 누락된 패키지 종속성 해결

Octave를 설치하려고 할 때 누락된 패키지 종속성 해결

octaveRHEL 6 워크스테이션에 패키지를 설치 하려고 합니다 . epel-release 6.5EPEL 패키지 저장소를 활성화하기 위해 이 패키지를 설치했습니다 . octave를 사용하여 설치하려고 하면 yum다음 오류가 반환됩니다.

Error: Package: 6:octave-3.4.2-2.el6.x86_64 (epel)
           Requires: libfftw3.so.3()(64bit)
Error: Package: 6:octave-3.4.2-2.el6.x86_64 (epel)
           Requires: libfftw3f.so.3()(64bit)
Error: Package: 6:octave-3.4.2-2.el6.x86_64 (epel)
           Requires: libglpk.so.0()(64bit)

yum검색 패키지를 사용해 보았습니다.libfftw3, libfftw3f, libglpk, fftw3, fftw3f 및 glpk. 그러나 이러한 패키지를 찾을 수 없습니다. 혹시 아시는 분 계시는지 궁금합니다

  1. 패키지 이름을 검색해야 합니까?fftw3,fftw3f,그리고당단백질? 아니면 이름으로 검색해볼까?libfftw3, libfftw3f, libglpk?
  2. 이는 필요한 종속성 패키지를 온라인에서 찾아야 함을 의미합니까? RHEL Workstation 6용 RPM 패키지를 제공하는 신뢰할 수 있는 웹 사이트가 있습니까?

답변1

이 문제에 대한 올바른 해결책은 rhel-x86_64-workstation-optional-6이 호스트의 RHN 구성에 "선택적" 채널( )을 추가하는 것입니다. 필요한 종속성을 제공하는 fftw 패키지가 있습니다. 다른 대답(예: RepoForge 사용)의 문제점은 저장소가 EPEL 및/또는 RHEL에서 제공하는 중복 패키지를 제공하고 yum 충돌을 일으킬 수 있다는 것입니다.

답변2

yum유연한 패키지 관리 도구입니다. 어떤 패키지가 파일을 제공하는지 알고 싶다면 libfftw3.so.3다음과 같이 쿼리할 수 있습니다.yum

yum whatprovides */libfftw3.so.3

파일을 제공하는 패키지가 활성화한 리포지토리에 있으면 이와 유사한 정보가 반환됩니다.

fftw3-3.1.1-1.el5.rf.i386 : Fast Fourier Transform library
Repo        : rpmforge
Matched from:
Filename    : /usr/lib/libfftw3.so.3

이 특정한 경우에는 귀하에게도 필요하다고 생각합니다.창고 위조(이전 RPMForge) 저장소가 시스템에서 활성화되었습니다. RepoForge rpm 패키지를 설치하여 저장소를 활성화할 수 있습니다.

sudo rpm -Uvh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm

이제 를 실행하면 yum install octave패키지 yum와 필수 종속성이 자동으로 설치됩니다.

편집: 지적했듯이 동일한 시스템에서 RepoForge와 EPEL 디렉토리를 혼합하는 것은 자신이 수행하는 작업(리포지토리 활성화/비활성화, 패키지 보호 등)을 실제로 알지 않는 한 위험할 수 있습니다. 기능에 대한 교훈은 yum여전히 ​​관련성이 있습니다.

관련 정보