Adobe Flash插件在14.04版本中存在漏洞/过时,但是Firefox浏览器没有更新。

我正在使用Ubuntu 14.04 LTS。当我打开一个需要Flash插件的网站(例如Youtube)时,Firefox会显示“此插件存在漏洞,应进行更新。”

Screenshot

然而,如果我点击“检查更新...”,根本没有任何更新。这是更新网站上列出的内容:
  1. Shockwave Flash 11.2 r202(状态为最新版本11.2.202.424)
  2. Java(TM)插件 11.25.2(状态为最新版本11.25.2)
那么我应该怎么办呢?

也许是Firefox的设置发生了变化(about:config)。考虑尝试在另一个浏览器中使用Flash,以找出是谁有问题。 - Muzaffar
1在你的Firefox地址栏中输入about:plugins,然后搜索Flash Player。它列出了哪个版本?是11.2.202.424还是11.2.202.425?访问Adobe的Flash版本测试器(点击“激活Adobe Flash”),看看它显示你安装的是哪个版本。它是否显示为“您已安装版本11,2,202,424”或者“11,2,202,425”?11.2.202.425是正确的最新版本。由于某种原因,Firefox似乎无法正确检测安装的版本。最后,请告知你的计算机上安装的Flash软件包的确切版本。 - D.W.
如果我安装了adobe-flashpluginabout:plugins显示的是11.2.202.359;而Adobe官网上显示的是11,2,202,359。 如果我安装了flashplugin-installerabout:plugins显示的是11.2.202.425;而Adobe官网上显示的是11,2,202,425。 - fikr4n
1@BornToCode,太棒了——这是一个很好的线索。11.2.202.425是最新版本——那就是你想要的版本。听起来答案是使用flashplugin-installer(而不是adobe-flashplugin)。结合DJCrashDummy提供的细节,这听起来就是答案。想要发布一个解释所有这些内容的答案吗?这对其他人应该非常有用。 - D.W.
我已经安装了11.2.202.481版本,但似乎仍然存在漏洞?我应该一直允许吗? Chrome没有任何问题。 - JohnnyBizzle
11个回答

我在mozillaadobe进行了一些研究和测试,使用了最新的LTS版本(14.04和12.04),我相当确定这只是Flash插件的编号问题!
长话短说:
如果你在Firefox中打开"工具" - "附加组件" - "插件",或者查看mozilla check,你会发现版本号是11,2,202,425(注意逗号!),那么你会收到这个错误信息。
而如果你的版本号是11.2.202.425(同样的版本,只是在编号上使用了点号),那么一切都没问题。
所以不要担心,你的系统是安全的!;-)
但我可以理解这个消息很烦人,所以这是最简单的方法来摆脱它:
打开终端并输入sudo apt-get update && sudo apt-get install -y flashplugin-installer,输入您的root密码(不会显示任何字符),然后等待执行完成!
我建议在你已经安装了最新版本但仍然因为Flash包之间的差异而收到错误消息的情况下使用这个解决方案。

对于adobe-flashplugin,两个检查都显示11.2.202.359,但对于flashplugin-installer,则是11.2.202.425。 - fikr4n
4尝试更新后显示“已经是最新版本”,但仍然出现烦人的提示信息。 - user47206
1我在终端中输入了上述字符串,'sudo apt-get update && sudo apt-get install -y flashplugin-installer'。它在我的14.04 LTS上完美运行。我成功安装了'flashplugin-installer_11.2.202.491ubuntu0.14.04.1_amd64.deb'。 - bluepearlsky
2我在版本号中没有使用任何逗号,但是还是采用了这个解决方案,结果完美运行! - Ingrid
1这对我起作用了 - Linga

以下解决方案对我有效:
sudo apt-get purge flashplugin-installer
sudo apt-get install adobe-flashplugin

解决易受攻击、过时的Flash安装问题的最佳方案可能是彻底卸载Flash。通常情况下,Flash并不是必需的,因为HTML5已经在很大程度上取而代之。因此,对于许多人来说,移除Flash是一个真正的解决方案,在尝试保持Flash安装的同时,将其保持在当前(或半当前)状态之前,应该首先考虑这个方案。
正如occupyflash.org所说:

Flash Player已经过时。它的时代已经过去了。它存在很多错误。它经常崩溃。它需要不断进行安全更新。它在大多数移动设备上无法使用。它是一个化石,是封闭标准和单方面企业对网络技术的控制时代的遗留物。依赖Flash的网站给那些不使用桌面浏览器的用户带来了完全不一致(而且通常无法使用)的体验。通过Flash cookie引入了一些可怕的安全和隐私问题。

Flash使得网络变得不够可访问。目前,它正在阻碍网络的发展。


2你能给出一个实际的卸载软件的路径吗?最好是一个shell命令。 - Tarrasch
1卸载Flash的Shell命令是:"sudo apt-get remove adobe-flashplugin",这个命令对我有效,现在我可以观看视频了。 - wranvaud
1可惜的是,我们仍然需要它来观看亚马逊流媒体视频。通常我使用Chrome,但这次也需要Firefox。我宁愿使用HTML5! - Rafael_Espericueta
1我甚至都没想过要做这件事。好建议。 - DazBaldwin

根据Adobe宣布,Adobe Flash Player 11.2将是最后一个支持Linux平台的版本。

在撰写本文时,有一个11.2.202.425版本的更新可用。 - Fabby
@Fabby 更新并不等于一个更新的版本,Firefox会继续抱怨,除非你切换到Pepper Flash或HTML5,这就是我所做的。 - Sergiy Kolodyazhnyy
@Serg: 谢谢:我从来没有遇到过任何问题,关于任何网站的抱怨,但是,我不是普通用户... ;-) - Fabby

这种情况的主要问题是Firefox中过时的Flash Player版本,即11.2。
与此同时,Google Chrome用户可以使用由Google支持的最新版本。
诀窍是将Firefox从使用其自带的Flash Player切换到来自Google Chrome的Pepper Flash Player。
  1. 首先让我们移除以下内容:
  2. sudo apt-get remove flashplugin-installer
    sudo apt-get remove adobe-flashplugin

  3. 通过 Rinat Ibragimov安装Fresh Player Plugin。
    它是一个包装器,可以让Linux用户在Firefox和其他NPAPI兼容的Web浏览器中使用Pepper Flash(与Google Chrome捆绑在一起)。
    此刻的最新版本是0.3.1,一切似乎正常。
  4. sudo add-apt-repository ppa:nilarimogard/webupd8
    sudo apt-get update
    sudo apt-get install freshplayerplugin

  5. 从Google Chrome Stable安装Pepper Flash Player本身:
  6. sudo apt-get install pepperflashplugin-nonfree
    sudo update-pepperflashplugin-nonfree --install

    如果你愿意,你可以从不同版本安装Flash Player:

    Google Chrome Beta:

    sudo update-pepperflashplugin-nonfree --install --beta --unverified

    Google Chrome Unstable:

    sudo update-pepperflashplugin-nonfree --install --unstable --unverified

现在是检查版本的时候了:
  1. Adobe About显示我有18.0.0.209
  2. about:addons显示我有13.1 r2版本
  3. Mozilla的Check Your Plugins页面显示我有13.1.2.3版本,它已经过时并提供立即更新,但更新不起作用(实际上我们也不需要更新)

这不仅是Ubuntu的问题,因为在Mageia和openSUSE的FF中也出现了相同的消息。

解决方案很简单,在Firefox中安装Pepper Flash插件, SUSE团队上周提供了一个插件,一旦问题出现, 那么在openSUSE上的flash就像Chrome中的16.0一样。

我希望Ubuntu有PPA。

http://www.webupd8.org/2014/05/install-fresh-player-plugin-in-ubuntu.html

p.s: 最新的11.2版本的Flash已经非常过时(容易受到攻击),通过apt-get更换版本并不能解决这个问题。

如果链接失效,包含命令在这里会很有帮助。此外,11版仍然会为Linux发行版提供更新,只是不包括新功能(这很烦人)。 - Wilf

我目前无法重现你的错误,但这个方法应该可以解决你的问题: 打开终端并输入sudo apt-get update && sudo apt-get install adobe-flashplugin,输入你的root密码(不会显示字符),确认对话框,就完成了! 嗯...也许你需要重新启动浏览器!

最新的Flash版本应该是11.2.202.425! - DJCrashdummy
如果你遇到问题,请参考这个链接 - DJCrashdummy
1好的...现在我遇到了同样的错误!但我认为这是一个错误的检查,因为您仍在使用Flash 11.2(代表Adobe不再发布Linux的新版本)!- 我已经完成了mozilla检查,并且还查看了adobe,两者都告诉我我正在使用最新版本11.2.202.425!所以一切应该没问题...! - DJCrashdummy
1为什么选择adobe-flashplugin而不是flashplugin-installer - fikr4n
我已经安装了flashplugin-installer,现在它可以正常工作了。很奇怪的是,Firefox网站显示一切都是最新的,但实际上并不是最新的。 - fikr4n
1非常好地解释了闪存包的区别! - DJCrashdummy
如果是flashplugin-installer,那么这就是被接受的答案,因为安装adobe-flashplugin并不能解决我的问题。 - fikr4n
请将您的回答与您上面的其他回答合并,以提高对这个问题的您和其他人的回答的可读性。 - Kalle Richter

  1. 访问https://get.adobe.com/flashplayer/
  2. 在“您的系统:”中选择“适用于Ubuntu 10.04+”
  3. 使用软件更新应用程序打开
  4. 安装...

忘记上面的步骤...它会更新为旧版本的Flash插件。所以不起作用。下面是新的有效步骤:

  1. 访问https://get.adobe.com/flashplayer/
  2. 选择“.tar.gz适用于其他Linux”
  3. 等待下载完成
  4. 将libflashplayer.so提取到文件夹“~/.mozilla/plugins”中,针对您的用户。对于所有用户,您需要提取到/opt/firefox文件夹中(需要root权限)。

完成了这些最后的步骤后,我不再收到这些烦人的消息了。


经过几天的尝试和阅读各种论坛帖子,我找到了适合我的解决方法。 [Linux xxxx 3.16.0-30-generic #40-Ubuntu SMP Mon Jan 12 22:06:37 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux] - harayz

我今天在我的笔记本电脑上遇到了这个问题,它曾经从Ubuntu 13.10升级过。
原来问题是因为adobe-flashplugin软件包没有更新,但这是由于文件/etc/apt/sources.list中对partner软件源仍然引用了saucy。编辑此文件,并将文件中的这些实例从saucy更改为应该在升级时使用的trusty,然后运行apt-get update && apt-get upgrade,就可以安装更新的adobe-flashplugin软件包了。

以下步骤将禁用所有插件的警告,因为根据DJCrashdummy所说,这个错误是由于Flash插件的编号问题引起的,您应该仔细遵循它,也许一个月后或者在Flash插件获得正确编号后再恢复更改。
  1. 在地址栏中输入:about:config
  2. 同意无效化您的保修
  3. 在下面的列表中右键单击任意位置,然后选择New > Boolean
  4. 将此短语复制粘贴到首选项名称中:extensions.blocklist.enabled
  5. 变量默认应设置为false,如果不在列表中,请双击直到出现。
  6. 重新启动浏览器

https://support.mozilla.org/en-US/questions/949746