내 Linux 컴퓨터에 VLC를 설치하고 싶습니다. yum install vlc를 실행하면 다음 메시지가 표시됩니다.
Loaded plugins: refresh-packagekit, security
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package vlc.i686 0:2.0.10-1.el6 will be installed
--> Processing Dependency: vlc-core(x86-32) = 2.0.10-1.el6 for package: vlc-2.0.10-1.el6.i686
--> Processing Dependency: libvlccore.so.5 for package: vlc-2.0.10-1.el6.i686
--> Processing Dependency: libcaca.so.0 for package: vlc-2.0.10-1.el6.i686
--> Processing Dependency: kde-filesystem for package: vlc-2.0.10-1.el6.i686
--> Processing Dependency: libaa.so.1 for package: vlc-2.0.10-1.el6.i686
--> Running transaction check
---> Package aalib-libs.i686 0:1.4.0-0.18.rc5.el6.1 will be installed
---> Package kde-filesystem.noarch 0:4-30.1.el6 will be installed
---> Package libcaca.i686 0:0.99-0.9.beta16.el6 will be installed
--> Processing Dependency: libglut.so.3 for package: libcaca-0.99-0.9.beta16.el6.i686
---> Package vlc-core.i686 0:2.0.10-1.el6 will be installed
--> Processing Dependency: live555date(x86-32) = 2012.04.27 for package: vlc-core-2.0.10-1.el6.i686
--> Processing Dependency: libx264.so.120 for package: vlc-core-2.0.10-1.el6.i686
Package x264-libs is obsoleted by x264, but obsoleting package does not provide for requirements
--> Processing Dependency: libavformat.so.53(LIBAVFORMAT_53) for package: vlc-core-2.0.10-1.el6.i686
Package ffmpeg-libs is obsoleted by ffmpeg, but obsoleting package does not provide for requirements
--> Processing Dependency: libtiger.so.5 for package: vlc-core-2.0.10-1.el6.i686
--> Processing Dependency: libzvbi.so.0 for package: vlc-core-2.0.10-1.el6.i686
--> Processing Dependency: libavcodec.so.53 for package: vlc-core-2.0.10-1.el6.i686
Package ffmpeg-libs is obsoleted by ffmpeg, but obsoleting package does not provide for requirements
--> Processing Dependency: libavutil.so.51 for package: vlc-core-2.0.10-1.el6.i686
--> Processing Dependency: libgme.so.0 for package: vlc-core-2.0.10-1.el6.i686
--> Processing Dependency: libavformat.so.53 for package: vlc-core-2.0.10-1.el6.i686
--> Processing Dependency: libavutil.so.51(LIBAVUTIL_51) for package: vlc-core-2.0.10-1.el6.i686
--> Processing Dependency: libavcodec.so.53(LIBAVCODEC_53) for package: vlc-core-2.0.10-1.el6.i686
--> Running transaction check
---> Package freeglut.i686 0:2.6.0-1.el6 will be installed
---> Package game-music-emu.i686 0:0.5.5-1.el6 will be installed
---> Package libavcodec53.i686 0:0.10.9-58.el6 will be installed
--> Processing Dependency: libxavs.so.1 for package: libavcodec53-0.10.9-58.el6.i686
--> Processing Dependency: libx264.so.136 for package: libavcodec53-0.10.9-58.el6.i686
---> Package libavformat53.i686 0:0.10.9-58.el6 will be installed
---> Package libavutil51.i686 0:1.0.8-58.el6 will be installed
---> Package libtiger.i686 0:0.3.4-1.el6 will be installed
---> Package live555.i686 0:0-0.34.2012.01.25.el6 will be updated
---> Package live555.i686 0:0-0.37.2012.04.27.el6 will be an update
---> Package vlc-core.i686 0:2.0.10-1.el6 will be installed
--> Processing Dependency: libx264.so.120 for package: vlc-core-2.0.10-1.el6.i686
Package x264-libs is obsoleted by x264, but obsoleting package does not provide for requirements
---> Package zvbi.i686 0:0.2.33-6.el6 will be installed
--> Running transaction check
---> Package libx264_136.i686 0:0.136-19_20130917.2245.el6 will be installed
---> Package libxavs1.i686 0:0.1.51-2.el6 will be installed
---> Package vlc-core.i686 0:2.0.10-1.el6 will be installed
--> Processing Dependency: libx264.so.120 for package: vlc-core-2.0.10-1.el6.i686
Package x264-libs is obsoleted by x264, but obsoleting package does not provide for requirements
--> Finished Dependency Resolution
Error: Package: vlc-core-2.0.10-1.el6.i686 (rpmfusion-free-updates)
Requires: libavformat.so.53(LIBAVFORMAT_53)
Available: ffmpeg-libs-0.10.9-1.el6.i686 (rpmfusion-free-updates)
libavformat.so.53(LIBAVFORMAT_53)
Available: ffmpeg-libs-0.10.11-1.el6.i686 (rpmfusion-free-updates)
libavformat.so.53(LIBAVFORMAT_53)
Available: libavformat53-0.8.15-55.el6.i686 (atrpms)
libavformat.so.53(LIBAVFORMAT_53)
Available: libavformat53-0.9.3-56.el6.i686 (atrpms)
libavformat.so.53(LIBAVFORMAT_53)
Available: libavformat53-0.10.9-58.el6.i686 (atrpms)
libavformat.so.53(LIBAVFORMAT_53)
Available: ffmpeg-libs-0.6.5-2.el6.i686 (linuxtech-release)
Not found
Error: Package: vlc-core-2.0.10-1.el6.i686 (rpmfusion-free-updates)
Requires: libavcodec.so.53
Available: ffmpeg-libs-0.10.9-1.el6.i686 (rpmfusion-free-updates)
libavcodec.so.53
Available: ffmpeg-libs-0.10.11-1.el6.i686 (rpmfusion-free-updates)
libavcodec.so.53
Available: libavcodec53-0.8.15-55.el6.i686 (atrpms)
libavcodec.so.53
Available: libavcodec53-0.9.3-56.el6.i686 (atrpms)
libavcodec.so.53
Available: libavcodec53-0.10.9-58.el6.i686 (atrpms)
libavcodec.so.53
Available: ffmpeg-libs-0.6.5-2.el6.i686 (linuxtech-release)
Not found
Error: Package: vlc-core-2.0.10-1.el6.i686 (rpmfusion-free-updates)
Requires: libx264.so.120
Available: libx264_120-0.120-0.20120424.1.el6.i686 (linuxtech-release)
libx264.so.120
Available: x264-libs-0.120-4.20120303.el6_bootstrap.i686 (rpmfusion-free-updates)
libx264.so.120
Available: x264-libs-0.120-5.20120303.el6.i686 (rpmfusion-free-updates)
libx264.so.120
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
왜 이 오류가 발생하는지 모르겠습니다. 내가 아는 한, 종속성이 있으면 패키지 관리자가 해당 종속성도 찾아 설치해야 합니다. 누구든지 냠에 무슨 문제가 있는지 말해 줄 수 있나요?
답변1
발견되지 않은 가장 직접적인 종속성은 버전 0.6.5인 것으로 보입니다. ffmpeg-libs
이 버전은 일반적으로 rpmfusion(귀하도 사용하고 있는 것으로 보임)에서 얻을 수 있습니다. 그러나 rpmfusion은 RHEL/OEL 5에서는 v0.5까지만 올라가고 RHEL/OEL6에서는 v0.10으로 올라갑니다. 따라서 특정 패키지 버전을 찾을 수 없습니다.
해당 명령에 다양한 리포지토리가 많이 나타나는 것을 볼 수 있으므로 특정 패키지가 의존하는 버전을 가져오는 것이 가능하지만 해당 패키지는 yum install
리포지토리 에 있는 패키지 복사본보다 버전 번호가 낮은 버전에 대해 빌드 되었습니다. . 따라서 기본적으로 "ffmpeg-libs 버전 0.6이 필요한 Package1을 설치하려고 하는데 모든 저장소에서 찾을 수 있는 유일한 것은 버전 0.10입니다."라는 뜻입니다.yum
ffmpeg-libs
ffmpeg-libs
따라서 이러한 유형의 yum 문제를 해결하는 두 가지 방법이 있습니다.
가능한 한 많은 추가 저장소를 제거하십시오. VLC는 과거에 나에게 잘 작동했던 RPM fusion 저장소에서 사용할 수 있습니다. 나는 그들이 핵심 OS 패키지의 기본 저장소가 아닌 다른 저장소에 의존한다고 생각하지 않습니다. Oracle이 기본 저장소, EPEL 및 rpmfusion 자체라고 부르는 것을 제외한 모든 저장소를 비활성화하여 버전 번호가 동기화되는지 확인하려고 합니다.
ffmpeg-libs
해당 특정 버전이 필요하도록 하는 저장소를 식별하고 저장소 관리자가 다른 yum 저장소도 구성하기를 원하는지 확인하십시오.
둘 중 첫 번째가 가장 쉬운 것 같습니다. 를 실행하여 yum repolist
설치된 리포지토리를 볼 수 있으며 /etc/yum.repos.d
구성 파일을 편집하거나 --disablerepo=
명령에 충분한 옵션을 추가하여 이를 비활성화할 수 있습니다 yum install
.
즉, RHEL을 멀티미디어 플랫폼으로 사용하는 데 어려움을 겪게 됩니다. Fedora 또는 이와 유사한 것을 사용하고 가상 머신 등에서 RHEL을 실행하는 것이 좋습니다. Fedora에는 virt-manager
이를 수행할 수 있는 Fedora라는 패키지가 있습니다 . 원하는 대로 하십시오. 그러나 서버 OS를 데스크탑 OS처럼 작동하게 만드는 것보다 데스크탑 사용자를 위해 설계된 시스템을 파트타임 하이퍼바이저로 사용하는 것이 더 쉬울 것입니다.