상황은 다음과 같습니다. 여러분은 리눅스 사용자이며, VLC를 주력 미디어 플레이어로 사용하고 있습니다. 대부분의 경우 공식 저장소에서 소프트웨어를 아무 문제 없이 설치하지만, 때로는 VLC가 기본 포함되지 않은 배포판을 사용하게 되어 추가적인 서드파티 소스를 활용해야 합니다. 그래서 외부 저장소에서 VLC를 설치한 뒤 콘텐츠를 재생하려고 합니다.
그런데 다음과 같은 오류 메시지를 마주하게 됩니다. "No suitable decoder module: VLC does not support the audio or video format \"VP80\". Unfortunately there is no way for you to fix this." 적합한 디코더 모듈이 없다는 뜻인데, 꽤 불길하게 들립니다. 이제 어떻게 해야 할까요? 지금부터 하나씩 짚어보겠습니다.
문제의 원인
이 불친절하고 오해를 부르는 오류가 나타나는 이유는 대개 손상되었거나 호환되지 않는 미디어 코덱이 설치되어 있어서, 사용 중인 VLC 버전과 제대로 연동되지 않기 때문입니다. 아주 단순한 이야기죠.
이런 상황은 여러 개의 외부 서드파티 저장소를 동시에 사용할 때 특히 발생하기 쉽습니다. 각 저장소가 동일한 패키지를 제공하는 경우, 설치 과정에서 패키지들이 서로 경합하면서 일부는 한 소스에서, 나머지는 다른 소스에서 설치될 수 있습니다. 그 결과 버전 충돌과 불일치가 생겨 미디어 플레이어 전체가 정상 작동하지 않게 됩니다.

저는 이 문제를 여러 차례 언급해 왔으며, 그 중요성은 시간이 지나도 변하지 않습니다. 자세한 내용은 Fedora와 openSUSE 최적화 가이드, 그리고 Scientific Linux 저장소 관리 튜토리얼을 참고하시기 바랍니다. 이 글들은 모두 서드파티 저장소를 신중하게 사용해야 하며, 동일한 콘텐츠를 제공하는 여러 소스가 불가피하다면 저장소 우선순위를 설정해 잠재적 충돌을 제거해야 함을 강조하고 있습니다.
VLC의 경우 명령줄에서는 다음과 같이 표시됩니다. 패키지 관리자가 충돌을 해결하기 위해 여러 옵션 중 하나를 선택하라고 요청할 것입니다. 일반적으로는 모든 패키지를 단일 저장소에서 가져오는 것이 가장 안전합니다.
Problem: vlc-2.1.1-185.4.x86_64 requires vlc-noX = 2.1.1-185.4, but this requirement cannot be provided
uninstallable providers: vlc-noX-2.1.1-185.4.i586[ftp.gwdg.de-suse]
vlc-noX-2.1.1-185.4.x86_64[ftp.gwdg.de-suse]
Solution 1: Following actions will be done:
install vlc-noX-2.1.1-185.4.x86_64 (with vendor change)
openSUSE --> https://packman.links2linux.de
install vlc-noX-lang-2.1.1-185.4.noarch (with vendor change)
openSUSE --> https://packman.links2linux.de
Solution 2: do not install vlc-2.1.1-185.4.x86_64
Solution 3: do not install vlc-2.1.1-185.4.x86_64
Solution 4: break vlc-2.1.1-185.4.x86_64 by ignoring some of its dependencies
선택을 마치면 패키지 관리자가 변경 사항을 알려주고, 여러분의 결정을 수용하기 위해 필요한 소프트웨어를 추가하거나 제거합니다.
The following packages are going to change vendor:
libvlc5 openSUSE -> https://packman.links2linux.de
libvlccore7 openSUSE -> https://packman.links2linux.de
vlc-noX openSUSE -> https://packman.links2linux.de
vlc-noX-lang openSUSE -> https://packman.links2linux.de
vlc-qt openSUSE -> https://packman.links2linux.de
그리고 그 최종 결과물은 재생되지 않는 미디어 플레이어입니다. 안타깝죠?
해결 방법
로그를 확인하는 것도 어느 정도 도움이 되지만, 근본적인 해결책은 되지 못합니다. 이 문제를 제대로 고치는 유일한 합리적인 방법은 다음과 같습니다. 먼저 저장소 충돌을 정리하고, 영향을 받은 바이너리와 라이브러리 버전을 완전히 제거한 뒤, 저장소를 비활성화하거나 우선순위를 지정해 더 이상 충돌이 발생하지 않도록 하고, 그다음에야 VLC를 다시 설치하는 것입니다. 이것이 올바른 순서입니다.
문제가 발생하면 위 체크리스트를 그대로 따라 하세요. 먼저 VLC를 제거합니다. 명령줄이든 GUI든 패키지 관리자를 열어 추가 콘텐츠를 제공하는 저장소를 모두 삭제하세요. 또는 선호하는 저장소가 우선적으로 사용되도록 우선순위를 지정하는 방법도 있습니다. 이렇게 하면 충돌을 피할 수 있지만, 가장 좋은 방법은 애초에 단일 서드파티 저장소만 사용하는 것입니다.
마무리
openSUSE 관련 글에서 설명한 몇 가지 단계를 반복했기 때문에, 이미 해당 글을 읽으신 분들에게는 이 글이 불필요하게 느껴질 수도 있습니다. 어느 정도는 사실입니다. 하지만 이 가이드는 특히 무엇이든 직접 만져보고 싶어 하는 사용자에게 매우 중요합니다. 본능적으로 모든 것을 다시 컴파일하고 무작정 고치려 들 수 있기 때문입니다.
이 사례에서 진짜 해결책은 큰 그림을 보는 것입니다. 코덱, 플러그인, 그리고 VLC 자체는 모두 정상이라는 점을 기억하는 것이 중요합니다. 단지 잘못된 버전들이 함께 묶여 있을 뿐입니다. 호환성 문제만 해결되면 모든 것이 정상으로 돌아옵니다. 즉, 항상 신중하게 진행하고, 과욕을 부리지 말며, 억지로 해결하려 들지 말고, 시스템에 심각한 손상을 줄 수 있는 위험한 경고를 무심코 승인하지 않도록 주의하세요. 그렇게 하면 VLC는 다시 멀쩡하게 재생될 것입니다.
그럼, 즐거운 리눅스 생활 되시길 바랍니다.