데비안 패키지에서 ffmpeg 0.7.1-5 설치

데비안 패키지에서 ffmpeg 0.7.1-5 설치

나는 이것을 다운로드했다ffmpeg 패키지. 명령을 사용하여 설치하려고 하면

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

다음과 같은 오류 메시지가 기록됩니다.

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

Ubuntu 10.04용 특정 버전(0.7.1-5)을 설치하는 데 도움을 주실 수 있나요?

편집 : 명령 후 sudo apt-get remove libavcodec52 libavcodec-extra-52

새로운 출력

이제 종속성(및 해당 종속성)을 단계별로 수동으로 설치해야 합니까? 아니면 몇 가지 트릭이 있습니까?

답변1

데비안과 우분투 저장소의 바이너리 패키지를 혼합하는 것은 매우 나쁜 생각입니다. 하지만 꼭 필요하다고 확신한다면저것특정 버전, 가능한 해결책은 데비안 패키지를 다운로드하는 것입니다원천그런 다음 시스템에 설정 build-essential하고 올바른 종속성과 일치하도록 패키지를 로컬로 빌드합니다.

행 추가

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

파일 에 sources.lst입력하고

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

그러면 패키지를 빌드하는 데 필요한 모든 패키지 ffmpeg(주로 libwhatever-dev와 작동 중인 컴파일러)를 다운로드한 다음 현재 디렉터리에 있는 ffmpeg용 소스 패키지를 다운로드하고 준비합니다. 이 단계를 수행하기 전에 및를 생성하는 것이 좋습니다 cd./usr/src/ffmpeg

이제 현재 디렉터리에 다음 파일과 디렉터리가 있습니다.

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

매우 간단합니다. 이것은 orig.tar.gz원본 소스 tarball입니다. 이것은 -something.diff.gz모든 데비안 빌드 스크립트를 제공하기 위해 데비안 패키지 관리자가 적용한 diff이고, ffmpeg-debian-0.whatever/는 압축을 풀고 패치한 소스 디렉터리입니다.

cd소스 디렉터리로 이동하여 명령을 실행하면 debuild -us -uc -b시스템이 패키지를 컴파일하고 빌드할 때 현재 기존 라이브러리 버전을 사용하여 종속성을 확인하여 소다 보충제를 가져옵니다.

완료되면 dpkg -i결과 .deb를 즐길 수 있습니다.

답변2

설치한 배포판은 ffmpeg 소프트웨어 패키지를 얻은 게시자와 다르게 ffmpeg 소프트웨어 제품군을 패키지한 것으로 나타납니다. 근본 원인은 세 번째 줄에 있습니다. libavcodec-extra-52는 /usr/share/ffmpeg/libx264-ipod640.ffpreset 파일을 설치했으며 dpkg는 한 패키지의 파일을 다른 패키지의 파일로 덮어쓰지 않습니다.

이는 일부 종속성과 관련이 있을 수 있습니다. 내 Wheezy에서는 ffmpeg 4:0.7.1-5가 libavcodec-extra-53(<< 4:0.6~)을 대체하고 libavcodec-extra-53(>= 4: 0.7.1에 따라 다름) ), 따라서 libavcodec-extra-53을 업그레이드해야 할 수도 있습니다.

두 가지 옵션이 있습니다:

  1. 더러운 해킹: Ubuntu의 libavcodec-extra-52 패키지 및 ffmpeg의 다른 구성 요소를 제거합니다. apt-get은 libavcodec-extra-52를 제거합니다.
  2. 더 나은 방법: ffmpeg의 Ubuntu 버전을 사용하십시오: apt-get install ffmpeg

답변3

일부 ffmpeg .deb 패키지를 수동으로 다운로드할 필요가 없습니다(그런데 어디서 얻었나요?).

배포판의 패키지 관리자를 통해 설치하면 됩니다. 예를 들면 다음과 같습니다.

$ sudo apt-get install ffmpeg

사용 중인 패키지가 이미 설치된 패키지와 충돌하며 다른 문제가 있을 수 있습니다. apt-get과 같은 패키지 관리자는 충돌을 감지/진단하고 (도움) 해결할 수 있습니다.

관련 정보