ffmpeg dependências não atendidas

4

Eu enfrentei um problema recentemente quando tentei instalar o ffmpeg no meu computador Ubuntu. Estou executando o Ubuntu 11.10 64 bit, todas as atualizações mais recentes estão instaladas e o sistema roda perfeitamente, porém sinto necessidade em gravar minha área de trabalho e li muitos artigos que o ffmpeg é uma das melhores ferramentas de gravação para ele (além de prover pacotes para vídeo) Eu tentei correr

sudo apt-get install ffmpeg

No entanto, não consegui fazer isso porque os pacotes têm dependências não atendidas. Aqui está um texto completo que recebo depois de tentar instalar o pacote acima.

 Reading package lists... Done Building dependency tree        Reading
 state information... Done Some packages could not be installed. This
 may mean that you have requested an impossible situation or if you are
 using the unstable distribution that some required packages have not
 yet been created or been moved out of Incoming. The following
 information may help to resolve the situation:

 The following packages have unmet dependencies:  ffmpeg : Depends:
 libavcodec53 (< 4:0.7.3-99) but it is not going to be installed or
                    libavcodec-extra-53 (< 4:0.7.3.99) but 4:0.8.0.1~ppa2 is to be installed
           Depends: libavdevice53 (>= 4:0.7.3-0ubuntu0.11.10.1) but it is not going to be installed or
                    libavdevice-extra-53 (>= 4:0.7.3) but it is not going to be installed
           Depends: libavdevice53 (< 4:0.7.3-99) but it is not going to be installed or
                    libavdevice-extra-53 (< 4:0.7.3.99) but it is not going to be installed
           Depends: libavfilter2 (>= 4:0.7.3-0ubuntu0.11.10.1) but it is not going to be installed or
                    libavfilter-extra-2 (>= 4:0.7.3) but it is not going to be installed
           Depends: libavfilter2 (< 4:0.7.3-99) but it is not going to be installed or
                    libavfilter-extra-2 (< 4:0.7.3.99) but it is not going to be installed
           Depends: libavformat53 (< 4:0.7.3-99) but 4:0.8-1u1~ppa2 is to be installed or
                    libavformat-extra-53 (< 4:0.7.3.99) but it is not going to be installed
           Depends: libavutil51 (< 4:0.7.3-99) but it is not going to be installed or
                    libavutil-extra-51 (< 4:0.7.3.99) but 4:0.8.0.1~ppa2 is to be installed
           Depends: libpostproc52 (< 4:0.7.3-99) but 4:0.8-1u1~ppa2 is to be installed or
                    libpostproc-extra-52 (< 4:0.7.3.99) but it is not going to be installed
           Depends: libswscale2 (< 4:0.7.3-99) but 4:0.8-1u1~ppa2 is to be installed or
                    libswscale-extra-2 (< 4:0.7.3.99) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

Este problema não existia no meu laptop anterior que roda o mesmo Ubuntu 11.10 64 bit como o meu novo. Alguém por favor pode me ajudar a encontrar uma solução sem "bagunçar e frear" todo o sistema? Obrigado por ajudar antecipadamente.

    
por Nikki 06.03.2012 / 22:22

3 respostas

1

Eu acho que você usou esse ppa, possivelmente para instalar o vlc, que instalou o libavcodec-extra-53 4: 0.8.0.1 ~ ppa2 - link

(normalmente quando você vê um erro como "mas o blah-blah deve ser instalado", o que isso significa é que 'blah-blah' já está instalado

Se o ppa ainda estiver ativado, (duvidoso), execute sudo apt-get update

Se ele não estiver habilitado, reative ou adicione novamente e execute o comando acima & amp; você poderá instalar ffmpeg ou libav-tools , que fornece avconv

avconv será a maneira preferida de executar o 'ffmpeg', pois, mais cedo ou mais tarde, o binário ffmpeg não será mais fornecido no Debian / Ubuntu

Se você decidir que o uso de libs compartilhadas ffmpeg de backport não é o que você deseja, depois de ativar o ppa run ppa-purge como sugerido. (O ppa não está provando todos os pacotes que dependem das bibliotecas do ffmpeg compartilhado, então alguns aplicativos ou plugins podem ter problemas

    
por doug 07.03.2012 / 01:40
1

Eu tentei as etapas dadas no link a seguir e funciona:)

link

Tente

sudo apt-get update

para atualizar sua lista de pacotes. Então

sudo apt-get autoclean

para limpar pacotes parciais. Então

sudo apt-get clean

para limpar o cache do apt.

sudo apt-get autoremove

limpará todas as dependências desnecessárias.

Se, ao fazer isso, você puder identificar o pacote quebrado, esse código será removido com muita força.

sudo dpkg --remove -force --force-remove-reinstreq <package name>

Altere o nome do pacote para o nome real do curso.

    
por Shahid 14.11.2012 / 05:34
0

Isso aconteceu comigo quando adicionei vários PPAs ou outros repositórios deb ao meu sistema e não é preciso um cientista para identificar as poucas instâncias de ppa em seu conteúdo de erro.

Minha sugestão seria purgar qualquer PPA que esteja mantendo essa versão atualizada de ffmpeg (que por si só tem as dependências não atendidas), apt-get update e, em seguida, apt-get install ffmpeg .

Se você não tiver certeza de que PPA está fornecendo, apt-cache policy ffmpeg mostrará quais versões estão disponíveis em cada uma das fontes instaladas.

    
por Oli 06.03.2012 / 22:45