octave
RHEL 6 워크스테이션에 패키지를 설치 하려고 합니다 . epel-release 6.5
EPEL 패키지 저장소를 활성화하기 위해 이 패키지를 설치했습니다 . 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. 그러나 이러한 패키지를 찾을 수 없습니다. 혹시 아시는 분 계시는지 궁금합니다
- 패키지 이름을 검색해야 합니까?fftw3,fftw3f,그리고당단백질? 아니면 이름으로 검색해볼까?libfftw3, libfftw3f, libglpk?
- 이는 필요한 종속성 패키지를 온라인에서 찾아야 함을 의미합니까? 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
여전히 관련성이 있습니다.