ffmpeg 에서 libfaac를 사용하기 위해서 medibuntu 의 libavcodec-extra-52를 사용하고 있었습니다.
그런데 오늘 업데이트 한후 이게 미디분투에서 제공하는게 아닌 일반 버전으로 변경된것 같습니다.
아래는 apt upgrade history 입니다.
[code:3l83ate8]
libavcodec-extra-52 (0.5.1-1ubuntu1.2+medibuntu1, 0.5.1-1ubuntu1.3),
libavutil-extra-49 (0.5.1-1ubuntu1.2+medibuntu1, 0.5.1-1ubuntu1.3),
[/code:3l83ate8]
이것때문인지 ffmpeg 에서 -acodec libfaac 를 넣으면 "Unknown encoder ‘libfaac’" 라고 나오네요.
reinstall 을 해봐도 여전히 같은 버전이 설치되길래 medibuntu 사이트에서 deb 파일을 직접 받아 설치하니 정상적으로 동작하였습니다
그런데 문제는 apt-get upgrade 하면 의존성문제가 계속 나오네요. libavcodec-extra-52 가 없다고요.
질문
- libavcodec-extra-52 를 medibuntu 에서 제공하는 버전으로 설치하고 싶은데 왜 제대로 안될가요? (혹은 패키지 정보 자체의 문제인가요?)
- 수동설치한경우 그 패키지가 없다고 나오는걸로봐선 다른 패키지로 인식하는거 같기도 한데… 의존성 문제를 어떻게 해결해야할까요?
- 혹은 위에 질문1 과 질문2 가 모두 제가 잘 몰라서 그런것인가요? 어떻게 해야하는지 조언부타가드립니다.
감사합니다.
[quote="blueruin":1v71kf1e]
medibuntu 사이트에서 deb 파일을 직접 받아 설치하니 정상적으로 동작하였습니다
그런데 문제는 apt-get upgrade 하면 의존성문제가 계속 나오네요. libavcodec-extra-52 가 없다고요.
[/quote:1v71kf1e]
왜 문제가 생기는지는 모르겠지만 아래처럼 apt-get upgrade 할때 제외시킬 수 있습니다.
sudo echo -e libavcodec-extra-52 hold | sudo dpkg --set-selections
저도 몇몇 프로그램들은 수동으로 설치하고 업그레이드 안되게 위의 방법을 사용하는 프로그램들이 있습니다.
음. 아마 medibuntu에서 관리하던 패키지가 우분투팀으로 넘어가면서 일시적으로 패키지 버전때문에 혼돈이 있는것 같습니다.
조금 찜찜하긴 하지만 우선 아래 처럼 버전을 지정하여 설치하고 홀드하는 식으로 하여 설치하였더니 정상동작은 되는거 같네요.
[code:um19jxqo]
$sudo apt-get --reinstall install libavcodec-extra-52=4:0.5.1-1ubuntu1.2+medibuntu1
$sudo echo "libavcodec-extra-52 hold" | sudo dpkg --set-selections
$sudo apt-get --reinstall install libavutil-extra-49=4:0.5.1-1ubuntu1.2+medibuntu1
$sudo echo "libavutil-extra-49 hold" | sudo dpkg --set-selections
$sudo apt-get install ffmpeg=4:0.5.1-1ubuntu1
$sudo echo "ffmpeg hold" | sudo dpkg --set-selections
[/code:um19jxqo]
업그레이드, 하자니 불안하고 안하자니 찜찜하고. 거 참 ![흑흑흑 :(]()
위에 제가 처리한대로 해서 사용하다 이번에 정상적으로 동작하는 버전으로 최종 업데이트 하려고 업데이트를 했는데
패키지가 완전히 꼬여버렸는지 설치가 안되네요.
아마 특정버전을 강제해서 설치한것 때문에 의존성문제가 일어나는것 같은데요.
제가 필요한건
$ sudo apt-get install ffmpeg libavcodec-extra-52
이거인데 ffmpeg 과 libavcodec-extra-52 를 따로 설치하면 처음 하는건 설치가 됩니다. 두번재것은 안되구요.
위와 같이 동시에 설치하려고 하면 다음과 같은 오류가 나타납니다.
[code:qfjspgb9]
blueruin@orange:~/public/converter$ sudo apt-get install ffmpeg libavcodec-extra-52
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다
상태 정보를 읽는 중입니다... 완료
몇몇 패키지를 설치할 수 없습니다. 요청한 상황이 불가능할 수도 있고,
불안정 배포판을 사용해서 일부 필요한 패키지를 아직 만들지 않았거나,
아직 Incoming에서 나오지 않은 경우일 수도 있습니다.
이 상황을 해결하는 데 다음 정보가 도움이 될 수도 있습니다:
다음 패키지의 의존성이 맞지 않습니다:
ffmpeg: 의존: libavcodec52 (>= 4:0.5.9-0ubuntu0.10.04.2) 하지만 %s 패키지를 설치하지 않을 것입니다 혹은
libavcodec-extra-52 (>= 4:0.5.9-0ubuntu0.10.04.2) 하지만 4:0.5.9-0ubuntu0.10.04.1+medibuntu1 패키지를 설치할 것입니다
의존: libavdevice52 (>= 4:0.5.9-0ubuntu0.10.04.2) 하지만 %s 패키지를 설치하지 않을 것입니다 혹은
libavdevice-extra-52 (>= 4:0.5.9-0ubuntu0.10.04.2) 하지만 4:0.5.9-0ubuntu0.10.04.1+medibuntu1 패키지를 설치할 것입니다
의존: libavfilter0 (>= 4:0.5.9-0ubuntu0.10.04.2) 하지만 %s 패키지를 설치하지 않을 것입니다 혹은
libavfilter-extra-0 (>= 4:0.5.9-0ubuntu0.10.04.2) 하지만 4:0.5.9-0ubuntu0.10.04.1+medibuntu1 패키지를 설치할 것입니다
의존: libavformat52 (>= 4:0.5.9-0ubuntu0.10.04.2) 하지만 %s 패키지를 설치하지 않을 것입니다 혹은
libavformat-extra-52 (>= 4:0.5.9-0ubuntu0.10.04.2) 하지만 4:0.5.9-0ubuntu0.10.04.1+medibuntu1 패키지를 설치할 것입니다
의존: libavutil49 (>= 4:0.5.9-0ubuntu0.10.04.2) 하지만 %s 패키지를 설치하지 않을 것입니다 혹은
libavutil-extra-49 (>= 4:0.5.9-0ubuntu0.10.04.2) 하지만 4:0.5.9-0ubuntu0.10.04.1+medibuntu1 패키지를 설치할 것입니다
의존: libpostproc51 (>= 4:0.5.9-0ubuntu0.10.04.2) 하지만 %s 패키지를 설치하지 않을 것입니다 혹은
libpostproc-extra-51 (>= 4:0.5.9-0ubuntu0.10.04.2) 하지만 4:0.5.9-0ubuntu0.10.04.1+medibuntu1 패키지를 설치할 것입니다
의존: libswscale0 (>= 4:0.5.9-0ubuntu0.10.04.2) 하지만 %s 패키지를 설치하지 않을 것입니다 혹은
libswscale-extra-0 (>= 4:0.5.9-0ubuntu0.10.04.2) 하지만 4:0.5.9-0ubuntu0.10.04.1+medibuntu1 패키지를 설치할 것입니다
E: 망가진 패키지
[/code:qfjspgb9]
"libavcodec-extra-52 hold" | sudo dpkg --set-selections 는 hold 를 install 로 바꾸었습니다.
어떻게 더 두패키지를 설치할 수 있을까요?
가능하다면 그냥 패키지를 몽땅 초기화하고 싶은 심정입니다.
[quote="blueruin":qfjspgb9]음. 아마 medibuntu에서 관리하던 패키지가 우분투팀으로 넘어가면서 일시적으로 패키지 버전때문에 혼돈이 있는것 같습니다.
조금 찜찜하긴 하지만 우선 아래 처럼 버전을 지정하여 설치하고 홀드하는 식으로 하여 설치하였더니 정상동작은 되는거 같네요.
[code:qfjspgb9]
$sudo apt-get --reinstall install libavcodec-extra-52=4:0.5.1-1ubuntu1.2+medibuntu1
$sudo echo "libavcodec-extra-52 hold" | sudo dpkg --set-selections
$sudo apt-get --reinstall install libavutil-extra-49=4:0.5.1-1ubuntu1.2+medibuntu1
$sudo echo "libavutil-extra-49 hold" | sudo dpkg --set-selections
$sudo apt-get install ffmpeg=4:0.5.1-1ubuntu1
$sudo echo "ffmpeg hold" | sudo dpkg --set-selections
[/code:qfjspgb9]
업그레이드, 하자니 불안하고 안하자니 찜찜하고. 거 참
[/quote:qfjspgb9]
음 혹시 패키지이름 때문에 그런것은 아닐까요?
ffmpeg은 deprecate되었거든요.
avconv로 이름이 바뀌었으니 그것으로 설치해보시면?
[quote="protochaos":18kezmnt]음 혹시 패키지이름 때문에 그런것은 아닐까요?
ffmpeg은 deprecate되었거든요.
avconv로 이름이 바뀌었으니 그것으로 설치해보시면?[/quote:18kezmnt]
10.04 에선 avconv 가 제공안되더라고요.
어떻게 설치는 성공했는데 이래 저래 문제가 많네요 ![흑흑흑 :(]()
패키지 완전 초기화 하는 방법은 없을까요?
수동으로 싹 지우고, 하나씩 다시 설치하고 싶습니다.