Oracle Linux 6.5: Não é possível instalar o VLC 2.0.10 a partir de atualizações gratuitas do rpmfusion

2

Eu quero instalar o VLC na minha caixa Linux. Quando executo o yum install vlc, ele exibe a seguinte mensagem: -

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

Eu não sei porque estou recebendo este erro. No meu conhecimento, se houver alguma dependência, o gerenciador de pacotes também deverá localizá-las e instalá-las. Alguém pode me dizer o que há de errado com o yum?

    
por Prakhar Mishra 23.03.2014 / 17:32

1 resposta

1

A dependência mais imediata não encontrada parece ser a versão 0.6.5 de ffmpeg-libs , que normalmente é algo que você obteria do rpmfusion (que você parece estar usando também). O rpmfusion, porém, só vai até a v0.5 no RHEL / OEL 5, e saltou para v0.10 un RHEL / OEL6. Portanto, não é possível localizar a versão específica do pacote.

Estou vendo vários repos diferentes aparecendo nesse comando yum install , então é possível que yum esteja puxando a versão de um pacote específico que depende de ffmpeg-libs , mas esse pacote é construído em uma versão do ffmpeg-libs com um número de versão menor do que qualquer cópia desse pacote em seus repositórios. Então, é basicamente dizendo "Estou tentando instalar o Package1, que precisa da versão 0.6 do ffmpeg-libs, mas de todos os seus repositórios, a única coisa que posso encontrar é a versão 0.10"

Então você tem duas maneiras de resolver esses problemas do yum:

  • Elimine o máximo de repos adicionais que puder. O VLC está disponível no repositório de fusão do RPM, que funcionou bem para mim no passado. Eu não acredito que eles dependam de qualquer outro repositório existente além do repositório base para os principais pacotes de SO. Eu tentaria desabilitar todos os repos exceto o que a Oracle chama de repositório base, EPEL e rpmfusion e ver se isso faz com que os números de versão sejam sincronizados.

  • Tente identificar o repositório fazendo com que essa versão específica de ffmpeg-libs seja necessária e verifique se os mantenedores do repositório esperam que você também tenha outros repositórios do yum configurados.

Dos dois, o primeiro parece ser o mais fácil. Você pode fazer um yum repolist para ver quais repositórios você instalou e pode desativá-los editando o arquivo de configuração /etc/yum.repos.d ou adicionando opções --disablerepo= suficientes ao seu comando yum install .

Dito isso, você terá dificuldade em conviver com o RHEL como uma plataforma multimídia. Eu recomendaria usar o Fedora ou algo parecido e apenas rodar o RHEL em uma máquina virtual ou algo assim. O Fedora tem um pacote chamado virt-manager que permite que você faça isso. Faça o que quiser, mas pode ser mais fácil usar um sistema que foi projetado para usuários de desktop como um hypervisor de meio período do que fazer um SO de servidor se comportar como um sistema operacional de desktop.

    
por 23.03.2014 / 22:08