Instale o ffmpeg 0.7.1-5 do pacote debian

1

Eu baixei este pacote para o ffmpeg . Quando tento instalá-lo com o comando

sudo dpkg -i ffmpeg_0.7.1-5_i386.deb

escreve esta mensagem de erro:

Unpacking ffmpeg (from ffmpeg_0.7.1-5_i386.deb) ...
dpkg: error processing ffmpeg_0.7.1-5_i386.deb (--install):
trying to overwrite '/usr/share/ffmpeg/libx264-ipod640.ffpreset', which is also in package libavcodec-extra-52 4:0.5.1-1ubuntu1.2
dpkg-deb: subprocess paste killed by signal (Broken pipe)
Errors were encountered while processing: ffmpeg_0.7.1-5_i386.deb

Você poderia me ajudar com a instalação desta versão em particular (0.7.1-5) para o Ubuntu 10.04?

EDIT: após o comando sudo apt-get remove libavcodec52 libavcodec-extra-52

novo resultado

Devo ir manualmente agora passo a passo e instalar as dependências (e possivelmente suas dependências) ou existe algum truque?

    
por xralf 21.09.2011 / 09:11

3 respostas

3

Misturar pacotes binários a partir de repositórios Debian e Ubuntu é uma péssima ideia. No entanto, se você tiver certeza absoluta de que precisa de essa versão específica, uma possível solução é baixar o pacote debian source , depois configurar build-essential em seu sistema e compilar o pacote localmente para que ele corresponda às dependências adequadas.

Adicione a linha

deb-src http://ftp.at.debian.org/debian/ wheezy main non-free contrib

ao seu arquivo sources.lst e, em seguida, insira

apt-get update
apt-get build-dep ffmpeg
apt-get source ffmpeg

Isso tentará fazer o download de todos os pacotes necessários para compilar o pacote ffmpeg (principalmente libwhatever-dev mais um compilador de trabalho) e, em seguida, fazer o download e preparar o pacote de origem para o ffmpeg no diretório atual. Eu recomendo que você crie e cd to /usr/src/ffmpeg antes de dar este passo.

Você agora terá os seguintes arquivos e diretórios em seu diretório atual:

ffmpeg-debian-0.whatever/
ffmpeg-debian_0.whatever-something.diff.gz
ffmpeg-debian_0.whatever-something.dsc
ffmpeg-debian_0.whatever.orig.tar.gz

Bastante direta: O orig.tar.gz é o tarball do código-fonte original; o -something.diff.gz é um diff aplicado pelos mantenedores do pacote debian para fornecer todos os scripts de construção do Debian, enquanto o ffmpeg-debian-0.que é o diretório de origem descompactado e corrigido.

cd no diretório de origem e execute o comando debuild -us -uc -b e, em seguida, obtenha uma recarga de refrigerante enquanto o sistema compila e constrói o pacote, usando suas versões de biblioteca existentes para determinar suas dependências.

Assim que terminar, dpkg -i o resultante .deb, e aproveite.

    
por 24.09.2011 / 19:20
2

Parece que a sua distribuição instalada empacota o pacote de software ffmpeg de forma diferente do distribuidor do qual você adquiriu o pacote ffmpeg. A causa raiz está na terceira linha; libavcodec-extra-52 já instalou o arquivo /usr/share/ffmpeg/libx264-ipod640.ffpreset, e o dpkg não irá sobrescrever arquivos de um pacote com arquivos de outro pacote.

Isto pode ter a ver com algumas dependências - no meu Wheezy, o ffmpeg 4: 0.7.1-5 substitui o libavcodec-extra-53 (< < 4: 0.6 ~) e depende do libavcodec-extra-53 (& gt ; = 4: 0.7.1), portanto, uma atualização para o seu libavcodec-extra-53 provavelmente é necessária.

Você tem duas opções:

  1. Hack suja: Deinstall do pacote libavcodec-extra-52 do Ubuntu, e talvez outros componentes do ffmpeg: apt-get remove libavcodec-extra-52
  2. Melhor: Use a versão do ffmpeg do Ubuntu: apt-get install ffmpeg
por 21.09.2011 / 09:48
0

Não há necessidade de baixar manualmente algum pacote ffmpeg .deb (btw, de onde você tirou isso?).

Basta instalá-lo por meio do gerenciador de pacotes da distribuição, por exemplo:

$ sudo apt-get install ffmpeg

O pacote que você usou está em conflito com um pacote já instalado e talvez tenha outros problemas. Um gerenciador de pacotes como o apt-get é capaz de detectar / diagnosticar e (ajudar a) resolver conflitos.

    
por 21.09.2011 / 09:49