如何在 ubuntu 14.04 上更新 libavcodec?

Ale*_*lex 46 firefox codecs 14.04

在 Ubuntu 14.04.5 上,我刚刚将 firefox 升级到 50.0 版;现在某些页面上有一条消息,内容如下:

libavcodec may be vulnerable or is not supported, and should be updated to play videos
Run Code Online (Sandbox Code Playgroud)

那么如何更新 libavcodec 呢?

一个简单的

sudo apt-get install libavcodec
Run Code Online (Sandbox Code Playgroud)

给出以下输出:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package libavcodec
Run Code Online (Sandbox Code Playgroud)

所以也许我一开始没有libavcodec安装?那么为什么我会收到这条消息......?

小智 38

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

在此处输入图片说明

  • @soger 真的。但是用户想要的可能并不总是最适合他们的 :D (10认同)
  • 这对我来说似乎是非常糟糕的建议。您基本上是在告诉人们在他们的系统上明确打开一个安全漏洞而不是修复它。(或者,如果您有某种理由认为这是安全的,则您没有这么说)。 (5认同)
  • 最好的回应 IMO,因为大多数用户可能想要切换标志并完成它而不是弄乱他们的回购。您可能希望将您的错字从“flase”更正为“false”。 (2认同)
  • 工作,但不是一个真正的解决方案,只是一个快速的解决方法,不是吗?不管怎么说,还是要谢谢你 (2认同)
  • @ user3317398 如果您错过了,所问的问题是“我如何更新 libavcodec?” 你甚至没有试图回答它。对于来到这里寻找真正答案的具有安全意识的用户来说,您的建议很糟糕。 (2认同)

kar*_*rel 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,这是撰写本文时最新版本的 Firefox。我在这个系统中没有安装任何 libavcodec 包,因为我不需要安装它。如果你没有安装 libavcodec 包,你可以忽略这个答案的第二部分。

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

在此处输入图片说明
未安装 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
Run Code Online (Sandbox Code Playgroud)


小智 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
Run Code Online (Sandbox Code Playgroud)

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

MediaWMFNeeded,MediaWidevineNoWMFNoSilverlight,MediaUnsupportedLibavcodec
Run Code Online (Sandbox Code Playgroud)

我把它改成:

MediaWMFNeeded,MediaWidevineNoWMFNoSilverlight
Run Code Online (Sandbox Code Playgroud)

中提琴!不再有烦人的通知,需要编解码器的视频将无法工作。但是,没有安全问题,一旦官方回购推送修复,视频将重新开始工作,而无需您做任何进一步的努力。


N0r*_*ert 6

供您参考 - Ubuntu 12.04 LTS 也受到影响。请不要投反对票。

在 Launchpad 上,我们有关于 libav 和 Firefox 问题的错误 1643467

我为 Precise 找到了带有较新 libav(版本 11.2-1ppa1)的 PPA:

sudo add-apt-repository ppa:itachi-san/ffmpeg
sudo apt-get update
sudo apt-get install libav-tools libavcodec56
Run Code Online (Sandbox Code Playgroud)

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


Tar*_*rek 5

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

sudo add-apt-repository ppa:heyarje/libav-11
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)
  1. 打开 Synaptic 包管理器。
  2. 在关于 libavcodec 的过滤器中搜索。
  3. 复选框 libavcodec-extra 并应用。

突触管理器