Làm cách nào để cập nhật libavcodec trên Ubuntu 14.04?


45

Trên Ubuntu 14.04.5 tôi mới nâng cấp firefox lên phiên bản 50.0; bây giờ có một thông báo trên một số trang có nội dung:

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

Vậy làm thế nào tôi có thể cập nhật libavcodec?

Một đơn giản

sudo apt-get install libavcodec

đưa ra đầu ra sau:

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

Vì vậy, có lẽ tôi đã không libavcodeccài đặt ở nơi đầu tiên? Vậy tại sao tôi nhận được tin nhắn này ...?



Sau khi Firefox được cập nhật lên 50 trong Ubuntu 14.04.5, tôi cũng nhận được thông báo này trên Facebook: lib libavcodec có thể dễ bị tổn thương hoặc không được hỗ trợ và nên được cập nhật để phát video. Từ khi phát video được đăng lên nguồn cấp tin tức, âm thanh bị chói tai và cứ sau ba giây lại bị gián đoạn bởi quá trình tải video. Sau khi đọc các bình luận của misterjinx và karel, tôi đã cài đặt libavcodec54 thông qua Synaptic, cũng đã gỡ bỏ các Giới hạn Giới hạn của Ubuntu ('libavcodec-thêm' và 'libavcodec-Extra-54'). Nhưng sau khi làm điều này, tôi vẫn nhận được tin nhắn tương tự trên Facebook, mặc dù a
Snooper

Câu trả lời:


38

Chỉ cần kích hoạt libavcodectrong firefox:
nhập about:configvào thanh địa chỉ, enter
nhấp vào "Tôi chấp nhận rủi ro" libavcodec
thay đổi tìm kiếm media.libavcodec.allow-obsolete;falseđểtrue

nhập mô tả hình ảnh ở đây


2
IMO phản hồi tốt nhất bởi vì hầu hết người dùng có thể muốn chuyển cờ và được thực hiện với nó thay vì sau đó gây rối với repos của họ. Bạn có thể muốn sửa lỗi đánh máy của mình từ "flase" thành "false".
soger

9
@soger Đúng. Nhưng những gì người dùng muốn có thể không phải luôn luôn là những gì tốt nhất cho họ: D
Carolus

2
làm việc, nhưng không phải là một giải pháp thực sự, chỉ là một cách giải quyết nhanh chóng, phải không? Dù sao cũng cảm ơn
Hugo

5
Đây dường như là lời khuyên thực sự tồi tệ với tôi. Về cơ bản, bạn đang bảo mọi người mở một lỗ hổng bảo mật trên hệ thống của họ chứ không phải sửa nó. (Hoặc nếu có một số lý do bạn tin rằng điều này là an toàn, bạn đã không nói như vậy).
mc0e

2
@ user3317398 Trong trường hợp bạn bỏ lỡ nó, câu hỏi đang được hỏi là "Làm cách nào tôi có thể cập nhật libavcodec?" và bạn thậm chí không cố gắng trả lời nó. Lời khuyên của bạn thật tồi tệ cho những người dùng có ý thức bảo mật đã đến đây để tìm kiếm một câu trả lời thực sự.
Blendenzo

18

Cập nhật

libavcodec đã được cập nhật trong Ubuntu 14.04.

Một bản cập nhật cho libav-tools, libavcodec-Extra và libavcodec-Extra-54 trong Ubuntu 14.04 đã khắc phục vấn đề. Các libavcodec may be vulnerable or is not supported, and should be updated to play videothông báo không còn xuất hiện sau khi cập nhật hệ thống với Updater Software.


Trong Ubuntu 14.04, tôi đang sử dụng Firefox 50 từ kho lưu trữ mặc định của Ubuntu, đây là phiên bản mới nhất của Firefox tại thời điểm này được viết. Tôi không có gói libavcodec nào được cài đặt trong hệ thống này, vì tôi không cần phải cài đặt nó. Nếu bạn chưa cài đặt gói libavcodec, bạn có thể bỏ qua phần thứ hai của câu trả lời này.

Tôi nhận được libavcodec may be vulnerable or is not supported, and should be updated to play video.thông báo khi cố gắng phát video được đăng lên Facebook và video từ các trang web khác như cnn.com và yahoo.com. Tôi đã quyết định bỏ qua thông báo này và không nâng cấp libavcodec của mình vì các video tương tự phát hoàn hảo mà không hiển thị thông báo libavcodec trong trình duyệt web Chromium trong cùng trình phát video. Sự khác biệt duy nhất trong các video giữa Firefox và Chromium mà tôi nhận thấy là trong Chromium tôi thấy các tùy chọn bổ sung để thay đổi chất lượng video khi nhấp vào biểu tượng bánh răng của trình phát video Facebook mà tôi không thấy trong Firefox.

nhập mô tả hình ảnh ở đây
cập nhật thông báo libavcodec trong Firefox 50 khi libavcodec chưa được cài đặt

Thông báo trong ảnh chụp màn hình ở trên hơi khó hiểu vì video trên trang web đó phát OK ngay cả khi libavcodec không được cài đặt. Thông báo dường như đến từ Firefox vì cùng một thông báo hiển thị trên Facebook và CNN. Tôi có cần phải kéo vào một PPA khác để thoát khỏi thông báo libavcodec gây phiền nhiễu trong Firefox mặc dù video phát OK trong Firefox mà không có nó không? Video tương tự phát hoàn hảo trong Chromium mà không hiển thị bất kỳ thông báo cập nhật libavcodec nào.

Sau khi bạn nâng cấp Firefox lên phiên bản 50 (chưa cài đặt libavcodec54) và bắt đầu phát video, bạn có thể được nhắc Cho phép và Ghi nhớ Firefox để chạy plugin đa phương tiện của video để video bắt đầu phát.


Để cài đặt libav-tools (Trình phát đa phương tiện, bộ mã hóa và chuyển mã) libavcodec56 (thư viện codec Libav) và libavcodec-Extra-56 (thư viện codec Libav (codec bổ sung)) trong Ubuntu 14.04 mở thiết bị đầu cuối và gõ:

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

1
Tôi có cùng một vấn đề nhưng tôi đã chọn cài đặt libav từ các nguồn (phiên bản 12), nhưng sau khi cài đặt libavcodec không tìm thấy. Điều gì có thể là vấn đề? Tôi chưa thử ppa, tôi muốn ppa là lựa chọn cuối cùng.
misterjinx

1
Trong Ubuntu 14.04, gói libavcodec từ kho lưu trữ Ubuntu mặc định được đặt tên là libavcodec54 , không phải libavcodec.
karel

Tôi chưa cài đặt bất kỳ libavcodec * nào từ các gói, tôi đã thực hiện trực tiếp từ các nguồn. Đó là những gì tôi đã hỏi, nếu bằng cách cài đặt libav từ các nguồn thì không nên có libavcodec, bởi vì rõ ràng là không, và tôi không biết có điều gì đặc biệt mà tôi nên làm để có sẵn không ..
misterjinx

1
Nếu Ubuntu 14.04 đang mong đợi một gói có tên libavcodec54, thì nó sẽ không sử dụng libavcodec sau khi được cài đặt vì đây là một gói khác.
karel

@misterjinx: Có lẽ trình cài đặt đã không đặt đúng chỗ? Libavcodec.so của tôi nằm trong / usr / lib / x86_64-linux-gnu / (được cài đặt bằng trình quản lý gói; libavcodec.so là một liên kết tượng trưng đến libavcodec.so.54.35.0 trong trường hợp của tôi).
Kai

9

Vì lợi ích của những người đến đây từ google, tôi cũng đã đăng câu trả lời này lên siêu người dùng: https://superuser.com/questions/1137029/libavcodec-may-be-vulnerable-message-in-firefox/1148770#1148770

Câu trả lời của karel hoạt động nếu bạn ổn khi cài đặt một repo khác và user3317398 nếu bạn thấy ổn với lỗ hổng bảo mật.

Nếu, giống như tôi, bạn không quan tâm nếu một số video không phát và bạn chỉ muốn tin nhắn chết tiệt đó biến mất - mà không vô hiệu hóa libavcodec (vì vô hiệu hóa thủ công có nghĩa là tôi phải bật lại thủ công sau khi sửa lỗi xuất hiện ) - sau đó bạn nên đi đến about:configvà tìm kiếm:

media.decoder-doctor.notifications-allowed

Trong trường giá trị, bạn có thể thấy danh sách các giá trị được phân tách bằng dấu phẩy; một trong những bạn muốn loại bỏ là MediaUnsupportedLibavcodec. Ví dụ: cài đặt của tôi là:

MediaWMFNeeded,MediaWidevineNoWMFNoSilverlight,MediaUnsupportedLibavcodec

Và tôi đã đổi nó thành:

MediaWMFNeeded,MediaWidevineNoWMFNoSilverlight

Viola! Không còn thông báo gây phiền nhiễu và các video yêu cầu codec sẽ không hoạt động. Tuy nhiên, không có vấn đề bảo mật và một khi repo chính thức sửa lỗi, các video sẽ bắt đầu hoạt động trở lại mà không cần nỗ lực thêm về phía bạn.


6

Đối với thông tin của bạn - Ubuntu 12.04 LTS cũng bị ảnh hưởng. Xin đừng bỏ phiếu xuống.

Trên Launchpad, chúng tôi có lỗi 1643467 về vấn đề libav và Firefox.

Tôi đã tìm thấy PPA với libav mới hơn (phiên bản 11.2-1ppa1) cho Chính xác:

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

Nếu bạn không muốn cài đặt libav từ PPA, bạn có thể đặt media.libavcodec.allow-obsoletethành truevào about:configngày 14.04 LTS.


1
Điều duy nhất làm việc cho tôi cho đến nay! Cảm ơn!
balu

5

Tôi đã có vấn đề tương tự sau khi cập nhật. Tôi đã làm điều đó và làm việc cho tôi:

sudo add-apt-repository ppa:heyarje/libav-11
sudo apt-get update
  1. mở trình quản lý gói Synaptic.
  2. tìm kiếm trong bộ lọc về libavcodec.
  3. đánh dấu vào hộp libavcodec-thêm và áp dụng.

quản lý synap

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.