Tình huống bạn đang đối mặt như sau. Bạn là người dùng Linux, và VLC là trình phát media lựa chọn của bạn. Hầu hết thời gian, bạn cài phần mềm từ kho chính thức không vấn đề. Nhưng đôi khi, bạn dùng các bản phân phối không đi kèm VLC, và bạn phải dùng nguồn thứ ba. Sau đó, bạn cài VLC từ xa, và thử phát nội dung.
Bạn nhận được lỗi: 'No suitable decoder module: VLC does not support the audio or video format "VP80". Unfortunately there is no way for you to fix this.' Oh-oh, nghe ominous, làm sao bây giờ? Để tôi chỉ bạn.
Vấn đề
Lý do bạn thấy lỗi xấu và gây hiểu lầm này rất có thể là vì bạn cài đặt codec media bị hỏng hoặc không tương thích, không hợp tác tốt với phiên bản VLC bạn chọn. Đơn giản và rõ ràng.
Điều này có thể xảy ra nếu bạn dùng nhiều kho lưu trữ bên ngoài, thứ ba, tất cả cung cấp cùng nội dung. Sau đó, khi cài gói, có thể có tranh chấp, và một số gói có thể được cài từ nguồn này, và những cái khác từ nguồn kia, dẫn đến xung đột và mismatch, làm hỏng trình phát media của bạn.

Tôi đã làm nổi bật vấn đề này nhiều lần trước, và thời gian không làm giảm tầm quan trọng. Vui lòng tham khảo hướng dẫn pimping Fedora và openSUSE khá hay của tôi để biết thêm chi tiết. Sau đó, xem hướng dẫn quản lý repository Scientific Linux của tôi. Tất cả các bài viết này nhấn mạnh tầm quan trọng của việc dùng kho thứ ba thận trọng, và nếu bạn phải có nhiều nguồn cung cấp cùng nội dung, thì bạn nên dùng repository priorities để loại bỏ xung đột có thể. Một đống screenshot:
Cụ thể cho VLC, từ dòng lệnh, nó có thể trông như sau. Package manager của bạn rất có thể sẽ yêu cầu bạn chọn một trong vài tùy chọn để giải quyết xung đột. Nói chung, cố gắng gắn bó với một kho lưu trữ duy nhất cho tất cả lựa chọn của bạn.
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
Sau khi bạn quyết định, package manager sẽ thông báo các thay đổi nó đang làm, và sau đó thêm và gỡ phần mềm nếu cần để thử accommodate sự ambiguïté của bạn.
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
Và kết quả cuối là trình phát media không phát - buồn, không:
Giải pháp
Đọc log có thể giúp, nhưng không nhiều. Cách duy nhất hợp lý để sửa chuyện này là sắp xếp xung đột repository, dọn dẹp các phiên bản binary và library bị ảnh hưởng, disable và prioritize repository để không còn xung đột, và chỉ sau đó, cài lại VLC. Đây là thứ tự hành động đúng.
Nếu và khi bạn gặp vấn đề, vui lòng làm theo checklist trên. Gỡ VLC. Mở package manager, từ dòng lệnh hoặc GUI, và gỡ tất cả repository cung cấp nội dung thêm. Thay vào đó, prioritize chúng để lựa chọn ưu tiên của bạn được dùng trước. Điều này sẽ giúp tránh xung đột, mặc dù bạn tốt nhất chỉ dùng một nguồn thứ ba duy nhất.
Kết luận
Tôi đã lặp lại một số bước trong bài openSUSE, vì vậy nếu bạn đọc cái đó, bạn có thể thấy bài này không cần thiết. Đúng trong một nghĩa. Nhưng vẫn, hướng dẫn này rất quan trọng, đặc biệt cho những người hay tinker. Phản ứng bản năng của bạn có thể là recompile mọi thứ và thử sửa bằng brute force.
Trong trường hợp cụ thể này, giải pháp thực sự là nhìn bức tranh lớn. Codec, plugin và VLC bản thân đều ổn, và quan trọng phải nhớ điều đó. Chỉ là các phiên bản sai được gói cùng nhau. Mọi thứ quay lại bình thường khi thiếu tương thích được giải quyết. Nói cách khác, luôn tiến hành thận trọng, không overdo, không ép buộc, và tránh approve các cảnh báo nguy hiểm có thể dẫn đến corruption nghiêm trọng của hệ thống. Tốt nhất, VLC sẽ phát tốt một lần nữa.
Cheers.