Jak zaktualizować libavcodec na Ubuntu 14.04?

45

W Ubuntu 14.04.5 właśnie zaktualizowałem Firefoksa do wersji 50.0; teraz na niektórych stronach pojawia się komunikat:

libavcodec may be vulnerable or is not supported, and should be updated to play videos

Jak mogę zaktualizować libavcodec?

Prosty

sudo apt-get install libavcodec

daje następujący wynik:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package libavcodec

Więc może nie libavcodeczainstalowałem? Dlaczego więc dostaję tę wiadomość ...?

Alex
źródło
Po aktualizacji Firefoksa do wersji 50 w Ubuntu 14.04.5 otrzymuję również ten komunikat na Facebooku: „libavcodec może być podatny na zagrożenia lub nie jest obsługiwany i należy go zaktualizować, aby odtwarzał wideo”. Podczas odtwarzania filmów opublikowanych w kanale wiadomości dźwięk był przerywany i przerywany co trzy sekundy, jakby przerywały go procesy ładowania wideo. Po przeczytaniu komentarzy misterjinx i Karela zainstalowałem libavcodec54 przez Synaptic, który również usunął Ograniczone Dodatki Ubuntu („libavcodec-extra” i „libavcodec-extra-54”). Ale po zrobieniu tego nadal otrzymuję tę samą wiadomość na Facebooku, chociaż a
Snooper

Odpowiedzi:

38

Wystarczy włączyć libavcodecw firefox:
wpisz about:configw pasku adresu, enter
kliknij „Akceptuję ryzyko” libavcodec
zmień wyszukiwanie media.libavcodec.allow-obsolete;falsenatrue

wprowadź opis zdjęcia tutaj

użytkownik3317398
źródło
2
Najlepsza odpowiedź IMO, ponieważ większość użytkowników prawdopodobnie chce zmienić flagę i skończyć z nią, a nie zadzierać z repozytoriami. Możesz poprawić literówkę z „flase” na „false”.
soger
9
@soger True. Jednak to, czego użytkownicy nie chcą, może nie zawsze być dla nich najlepsze: D
Carolus,
2
działa, ale nie jest to prawdziwe rozwiązanie, po prostu szybkie obejście, prawda? W każdym razie dzięki
Hugo
5
To wydaje mi się naprawdę złą radą. Zasadniczo mówisz ludziom, aby jawnie otworzyli lukę w zabezpieczeniach w swoim systemie, zamiast ją naprawiać. (Lub jeśli istnieje jakiś powód, dla którego uważasz, że jest to bezpieczne, nie powiedziałeś tego).
mc0e
2
@ user3317398 W przypadku pominięcia tego pytania pojawia się pytanie „Jak mogę zaktualizować libavcodec?” i nawet nie próbowaliście na nie odpowiedzieć. Twoja rada jest okropna dla użytkowników świadomych bezpieczeństwa, którzy przybyli tutaj w poszukiwaniu prawdziwej odpowiedzi.
blendenzo
18

Aktualizacja

libavcodec został zaktualizowany w Ubuntu 14.04.

Aktualizacja programów libav-tools, libavcodec-extra i libavcodec-extra-54 w Ubuntu 14.04 naprawiła problem. libavcodec may be vulnerable or is not supported, and should be updated to play videoZgłoszenie nie pojawia się już po aktualizacji systemu z Software Updater.


W Ubuntu 14.04 używam przeglądarki Firefox 50 z domyślnych repozytoriów Ubuntu, która jest najnowszą wersją Firefoksa w chwili pisania tego tekstu. Nie mam zainstalowanego żadnego pakietu libavcodec w tym systemie, ponieważ nie muszę go instalować. Jeśli nie masz zainstalowanego pakietu libavcodec, możesz zignorować drugą część tej odpowiedzi.

Otrzymuję libavcodec may be vulnerable or is not supported, and should be updated to play video.powiadomienie, gdy próbuję odtwarzać filmy opublikowane na Facebooku oraz filmy z innych stron internetowych, takich jak cnn.com i yahoo.com. Postanowiłem zignorować to powiadomienie i nie aktualizować mojego libavcodec, ponieważ te same filmy odtwarzają się idealnie bez wyświetlania powiadomienia libavcodec w przeglądarce internetowej Chromium w tych samych odtwarzaczach wideo. Jedyną różnicę w filmach między Firefoksem i Chromium, którą zauważyłem, jest w Chromium. Widzę dodatkowe opcje zmiany jakości wideo po kliknięciu ikony koła zębatego odtwarzacza wideo na Facebooku, której nie widzę w Firefoksie.

wprowadź opis zdjęcia tutaj
zaktualizuj powiadomienie libavcodec w przeglądarce Firefox 50, gdy libavcodec nie jest zainstalowany

Powiadomienie na powyższym zrzucie ekranu jest nieco mylące, ponieważ wideo na tej stronie internetowej jest w porządku, nawet jeśli libavcodec nie jest zainstalowany. Powiadomienie wydaje się pochodzić z przeglądarki Firefox, ponieważ to samo powiadomienie jest wyświetlane na Facebooku i CNN. Czy muszę przeciągnąć inną umowę PPA, aby pozbyć się irytującego powiadomienia libavcodec w Firefoksie, mimo że wideo bez niego gra OK? Ten sam film jest odtwarzany idealnie w Chromium bez wyświetlania powiadomienia o aktualizacji libavcodec.

Po uaktualnieniu Firefoksa do wersji 50 (bez zainstalowanego libavcodec54) i rozpoczęciu odtwarzania wideo może zostać wyświetlony monit Zezwól i pamiętaj, aby Firefox uruchomił wtyczkę multimedialną wideo, aby rozpocząć odtwarzanie.


Aby zainstalować narzędzia libav (odtwarzacz multimedialny, koder i transkoder) libavcodec56 (biblioteka kodeków Libav) i libavcodec-extra-56 (biblioteka kodeków Libav (dodatkowe kodeki)) w Ubuntu 14.04, otwórz terminal i wpisz:

sudo add-apt-repository ppa:heyarje/libav-11
sudo apt-get update
sudo apt-get install libav-tools libavcodec-extra-56
sudo apt-get upgrade
Karel
źródło
1
Mam ten sam problem, ale zdecydowałem się zainstalować libav ze źródeł (wersja 12), ale po instalacji nie znaleziono libavcodec. Co może być problemem? Nie próbowałem jeszcze ppa, chcę, aby ppa była ostatnią opcją.
misterjinx,
1
W Ubuntu 14.04 pakiet libavcodec z domyślnych repozytoriów Ubuntu nazywa się libavcodec54 , a nie libavcodec.
karel
Nie zainstalowałem żadnego libavcodec * z pakietów, zrobiłem to bezpośrednio ze źródeł. Właśnie o to pytałem, czy instalowanie libav ze źródeł nie powinno być dostępne, ponieważ najwyraźniej tak nie jest, i nie wiem, czy jest coś specjalnego, co powinienem zrobić, aby mieć go również dostępnym.
misterjinx
1
Jeśli Ubuntu 14.04 oczekuje pakietu o nazwie libavcodec54, po zainstalowaniu nie będzie korzystał z libavcodec, ponieważ jest to inny pakiet.
karel
@misterjinx: Może instalator nie umieścił go we właściwym miejscu? Mój plik libavcodec.so znajduje się w katalogu / usr / lib / x86_64-linux-gnu / (zainstalowany przy użyciu menedżera pakietów; w moim przypadku libavcodec.so jest dowiązaniem symbolicznym do libavcodec.so.54.35.0).
Kai,
9

Ze względu na osoby przychodzące tutaj z Google, opublikowałem również tę odpowiedź na superużytkowniku: https://superuser.com/questions/1137029/libavcodec-may-be-vulnerable-message-in-firefox/1148770#1148770

Odpowiedź Karela działa, jeśli możesz zainstalować kolejne repozytorium, a użytkownik 3317398, jeśli nie przeszkadza ci luka w zabezpieczeniach.

Jeśli, podobnie jak ja, nie obchodzi Cię, czy niektóre filmy nie są odtwarzane, i po prostu chcesz, aby ta cholerna wiadomość zniknęła - bez wyłączania libavcodec (ponieważ ręczne wyłączenie oznacza, że ​​musiałbym ręcznie włączyć ponownie, gdy pojawi się poprawka ) - należy przejść do about:configi poszukać:

media.decoder-doctor.notifications-allowed

W polu wartości możesz zobaczyć listę wartości oddzieloną przecinkami; ten, który chcesz usunąć, to MediaUnsupportedLibavcodec. Na przykład moje ustawienie to:

MediaWMFNeeded,MediaWidevineNoWMFNoSilverlight,MediaUnsupportedLibavcodec

I zmieniłem to na:

MediaWMFNeeded,MediaWidevineNoWMFNoSilverlight

Altówka! Nigdy więcej irytujących powiadomień, a filmy wymagające kodeku nie będą działać. Jednak nie ma problemu z bezpieczeństwem, a gdy oficjalne repozytorium wprowadzi poprawkę, filmy zaczną ponownie działać bez żadnego wysiłku z Twojej strony.

cegfault
źródło
6

Dla twojej informacji - dotyczy to również Ubuntu 12.04 LTS. Proszę nie głosować.

Na Launchpadzie mamy błąd 1643467 dotyczący problemu libav i Firefox.

Znalazłem PPA z nowszym libav (wersja 11.2-1ppa1) dla Precise:

sudo add-apt-repository ppa:itachi-san/ffmpeg
sudo apt-get update
sudo apt-get install libav-tools libavcodec56

Jeśli nie chcesz instalować libav z PPA, można ustawić media.libavcodec.allow-obsolete, aby truew about:configjak na 14.04 LTS.

N0rbert
źródło
1
Jedyne, co do tej pory działało dla mnie! Dzięki!
balu
5

Miałem ten sam problem po aktualizacji. Zrobiłem to i pracowałem dla siebie:

sudo add-apt-repository ppa:heyarje/libav-11
sudo apt-get update
  1. otwórz menedżera pakietów Synaptic.
  2. wyszukaj w filtrze o libavcodec.
  3. zaznacz pole libavcodec-extra i zastosuj.

menedżer synaptyczny

Tarek
źródło