如何在Ubuntu 14.04上更新libavcodec?


45

在Ubuntu 14.04.5上,我刚刚将firefox升级到了50.0版本。现在某些页面上显示一条消息,内容为:

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

那么如何更新libavcodec?

一个简单的

sudo apt-get install libavcodec

给出以下输出:

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

所以也许我没有libavcodec首先安装?那么为什么我收到此消息...?



在Ubuntu 14.04.5中将Firefox更新到50后,我也在Facebook上收到此消息:“ libavcodec可能易受攻击或不受支持,应更新为播放视频。”当播放发布到新闻源中的视频时,音频断断续续,每三秒钟中断一次,好像被视频加载过程打断了一样。阅读了misterjinx和karel的评论后,我通过Synaptic安装了libavcodec54,它也删除了Ubuntu Restricted Extras(“ libavcodec-extra”和“ libavcodec-extra-54”)。但是这样做之后,我仍然在Facebook上收到相同的消息,尽管
Snooper's

Answers:


38

只要能够libavcodec在Firefox:
类型about:config在地址栏中,enter
点击“我接受的风险”搜索libavcodec
改变media.libavcodec.allow-obsolete;falsetrue

在此处输入图片说明


2
IMO的最佳响应,因为大多数用户可能希望切换标志并对其进行处理,而不是弄乱他们的存储库。您可能需要将错字从“ flase”更改为“ false”。
soger

9
@soger是的。但是用户想要的可能并不总是最适合他们的:D
Carolus

2
可行,但不是一个真正的解决方案,只是一个快速的解决方法,不是吗?无论如何还是要感谢
雨果

5
这对我来说似乎是个坏建议。您基本上是在告诉人们在其系统上明确打开一个安全漏洞,而不是对其进行修复。(或者,如果出于某些原因您认为这是安全的,则不必这么说)。
mc0e

2
@ user3317398如果您错过了它,则要问的问题是“如何更新libavcodec?” 而且您甚至都没有尝试回答它。您的建议对于安全意识强的用户来这里寻找真实答案是可怕的。
blendenzo '16

18

更新资料

libavcodec已在Ubuntu 14.04中更新。

在Ubuntu 14.04中对libav-tools,libavcodec-extra和libavcodec-extra-54的更新已解决了该问题。libavcodec may be vulnerable or is not supported, and should be updated to play video使用软件更新程序更新系统后,该通知不再显示。


在Ubuntu 14.04中,我使用的是默认Ubuntu存储库中的Firefox 50,它是撰写本文时的最新版本。我没有安装任何libavcodec软件包,因为我不需要安装它。如果您没有安装libavcodec软件包,则可以忽略此答案的第二部分。

libavcodec may be vulnerable or is not supported, and should be updated to play video.尝试播放发布到Facebook的视频以及其他网站(例如cnn.com和yahoo.com)的视频时收到通知。我决定忽略此通知,而不升级我的libavcodec,因为相同的视频可以完美播放,而不会在同一视频播放器的Chromium Web浏览器中显示libavcodec通知。我注意到Firefox和Chromium之间的视频之间的唯一区别是在Chromium中,当我单击在Firefox中看不到的Facebook视频播放器的齿轮图标时,可以看到其他选项来更改视频质量。

在此处输入图片说明
未安装libavcodec时更新Firefox 50中的libavcodec通知

上面的屏幕截图中的通知有点令人困惑,因为即使未安装libavcodec,该网页上的视频也可以正常播放。该通知似乎来自Firefox,因为同一通知显示在Facebook和CNN上。我需要拖动另一个PPA来摆脱Firefox中令人讨厌的libavcodec通知,即使视频在没有它的情况下在Firefox中可以正常播放吗?同一视频在Chromium中可以完美播放,而不会显示任何libavcodec更新通知。

将Firefox升级到版本50(未安装libavcodec54)并开始播放视频后,系统可能会提示您允许和记住Firefox运行视频的多媒体插件,以便视频开始播放。


要在Ubuntu 14.04中安装libav-tools(多媒体播放器,编码器和代码转换器)libavcodec56(Libav编解码器库)和libavcodec-extra-56(Libav编解码器库(附加编解码器)),请打开终端并输入:

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
我有同样的问题,但是我选择从源代码(版本12)安装libav,但是在安装libavcodec之后找不到。可能是什么问题?我还没有尝试过PPA,我希望PPA是最终的选择。
misterjinx

1
在Ubuntu 14.04中,来自默认Ubuntu存储库的libavcodec软件包名为libavcodec54,而不是libavcodec。
karel

我没有从软件包中安装任何libavcodec *,而是直接从源代码中安装的。这就是我一直在问,如果从源代码安装libav不应libavcodec的可也,因为显然它不是,我不知道是否有什么特别的,我应该这样做有它可用也..
misterjinx

1
如果Ubuntu 14.04期望使用名为libavcodec54的软件包,则在安装后它将不会使用libavcodec,因为它是另一个软件包。
karel

@misterjinx:也许安装程序没有将其放在正确的位置?我的libavcodec.so在/ usr / lib / x86_64-linux-gnu /中(使用软件包管理器安装; libavcodec.so是指向libavcodec.so.54.35.0的符号链接)。

9

为了那些来自谷歌的人,我还在超级用户上发布了这个答案:https : //superuser.com/questions/1137029/libavcodec-may-be-vulnerable-message-in-firefox/1148770#1148770

如果您可以安装其他存储库,则可以使用karel的答案;如果您可以安装安全漏洞,则可以使用user3317398。

如果像我一样,您不在乎某些视频是否播放,而您只希望该死的消息消失- 不禁用libavcodec(因为手动禁用意味着一旦修复程序出来,我就必须手动重新启用) )-那么您应该转到about:config,并查找:

media.decoder-doctor.notifications-allowed

在值字段中,您可能会看到一个用逗号分隔的值列表。您要删除的是MediaUnsupportedLibavcodec。例如,我的设置是:

MediaWMFNeeded,MediaWidevineNoWMFNoSilverlight,MediaUnsupportedLibavcodec

我将其更改为:

MediaWMFNeeded,MediaWidevineNoWMFNoSilverlight

中提琴!不再有烦人的通知,需要编解码器的视频将无法正常工作。但是,这没有安全性问题,一旦正式回购解决方案得到修复,这些视频将再次开始工作,而无需您做任何进一步的工作。


6

供您参考-Ubuntu 12.04 LTS也受到影响。请不要拒绝。

在Launchpad上,存在有关libav和Firefox问题的错误1643467

我发现PPA带有较新的libav(版本11.2-1ppa1)以实现精确:

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

如果你不想从PPA安装libav,您可以设置media.libavcodec.allow-obsoletetrueabout:config上14.04 LTS。


1
到目前为止,对我来说唯一有效的方法!谢谢!
balu

5

更新后我遇到了同样的问题。我做到了,为我工作:

sudo add-apt-repository ppa:heyarje/libav-11
sudo apt-get update
  1. 打开Synaptic软件包管理器。
  2. 在过滤器中搜索libavcodec。
  3. 复选框libavcodec-extra并应用。

突触经理

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.