![Flash 在 Linux Mint 17 上的 Firefox 42.0 中不起作用](https://linux22.com/image/1476512/Flash%20%E5%9C%A8%20Linux%20Mint%2017%20%E4%B8%8A%E7%9A%84%20Firefox%2042.0%20%E4%B8%AD%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
我已遵循多个教程并按照以下独立步骤在 Firefox 中启用 Flash:
- 下载自这里。
libflashplayer.so
我将in文件夹~/.mozilla/plugins/
和 in 也放在了一起/usr/lib/mozilla/plugins/
,因为我不确定哪一个能真正起作用。(结果发现它们都不起作用)
还遵循了其他一些随机步骤,例如:
sudo apt-get install flashplugin-installer
sudo apt-get install adobe-flashplugin
不仅如此,我还尝试了其他一些解决方案,例如这,这和这. 但运气不佳。
当我在 Firefox 中检查时about:plugins
,它没有给出任何与 Flash 相关的结果。此外,当我检查是否安装了 Flash?,答案是否定的。
难道我做错了什么?
答案1
编辑:写完这个答案后,我检查了新的 Linux Mint 安装。对你来说,应该有一个简单的解决方案。我还会留下一些原始信息,以防这些说明对处于类似情况的其他人有用。
对于 Linux Mint 用户
我刚刚检查了一个安装了新 Mint 17.3 的系统。Mint 与 Firefox 捆绑在一起。Mint 存储库包含最新版本的 Firefox。它与最新版本的 Adobe Flash Player 11.2.202.554 一起安装,因此 Mint 存储库中提供的就是这个。您无需费心处理 Adobe 的 tarball。您应该能够简单地从包管理器更新 Flash Player,并且应该已经将其作为自动更新提供。
修复系统
使用您的包管理器卸载 Firefox。
然后检查您的包管理器中是否有 Flash Player 插件,以防删除 Firefox 后没有删除您添加的版本。如果找到一个,请使用包管理器将其删除。
然后重新检查您手动执行的操作,并删除所有您复制的文件(如果尚未删除)。
使用您的包管理器来安装 Firefox。
这应该会给你一个干净的安装,包括最新版本的 Flash 播放器。你应该已经完成了。
对于 Mint 以外的 Linux 用户
据我所知,我见过的每个提供 Firefox 的发行版都捆绑了 Adobe Flash 播放器。它可能不是最新版本的 Firefox 或 Flash 插件,但它是一个可以更新的可运行的安装。因此,第一步很简单,就是按照上面 Mint 的说明操作,看看是否能解决您的问题或让您获得可以更新的安装。如果这不起作用,或者您需要安装比您的存储库提供的 Flash 播放器更新的版本,请参见下文(来自原始答案)。
我发现您描述的过程存在一些潜在的问题。
地点
不同发行版放置内容的位置有所不同。您提到了放置 的两个目录libflashplayer.so
。在我自己的系统 (Debian) 上,我没有找到.mozilla/plugins
文件夹,但到目前为止找到了其他四个似乎包含实际 Flash 播放器的位置:
/usr/lib/flashplugin-nonfree/
,其中包含一个一年前的版本(这可以解释为什么 Firefox 一直报告被阻止的旧版本,即使我确认已安装较新的版本)。/usr/lib/mozilla/plugins/
仅包含一个符号链接,指向以下文件:/etc/alternatives/
,而该文件又仅包含指向以下文件的符号链接:/opt/mint-flashplugin-11/
。
如果 Firefox 找不到它,您可能错过了它在系统上查找的位置。如果 Firefox 识别出该插件的存在,请输入此 URL:。about:plugins
滚动到Shockwave Flash
,它将显示安装目录。
在我的系统中,它列出了/usr/lib/flashplugin-nonfree/
(我回答这个问题解决了我自己系统上的问题),并且/opt/mint-flashplugin-11/
。在新的 Mint 17.3 安装中,只列出了一个目录:/usr/lib/adobe-flashplugin/
(Mint 17.1 也是如此;我无法确认它回到 17,但可以肯定它在你的系统上是相同的)。
符号链接
通过手动将插件复制到/usr/lib/mozilla/plugins/
,您可能已经破坏了符号链接链并将其替换为混合版本的插件。我必须考虑这是否可以解释为什么即使在您使用包管理器安装了一份 Flash 播放器后仍找不到该插件。该链对于您的发行版来说是独一无二的,因此没有简单的方法可以修复它。最直接的方法是找到原始符号链接文件的副本。我希望按照针对 Mint 用户描述的过程可以替换任何所需的符号链接。
元数据
从 tarball 安装时,还会有一组元文件位于各个 /usr 目录中。这个问题没有具体提到安装这些文件。
Adobe 问题
正如 Xen2050 所提到的。Adobe 正在放弃对 Linux 的支持;版本 11.2 是最后一个。我已经与 Flash 斗争了好几个月。通过我的包管理器提供的版本 (11.2.202.540) 仍然显示为过期版本(并且如上所述,报告有误)。从 Adobe 下载页面提供的基于 Ubuntu 系统的 APT 包的 URL 已经有半年多了。Adobe 似乎不太愿意为 Linux 修复问题。
但是,您的问题促使我测试了 Adobe 的通用 Linux .tar.cz 版本,其中包含最新版本 (11.2.202.554)。我根据随附的自述文件和 Firefoxabout:plugins
页面中指定的位置手动安装了它。成功了。
修复你的系统
如果以上操作都是为了手动安装较新版本的 Flash Player,那么这可能会有所帮助。在您的系统上,您似乎安装了 repo 中提供的版本,该版本位于您首先从 tarball 安装的可能较新的版本之上,并且可能位于错误的位置。作为简单的第一步,请检查 Firefox 的正确位置,然后按照自述文件说明使用 tarball 安装最新版本。
除了识别目录的页面之外,还有一种替代方法about:plugins
是使用包管理器卸载 Flash 播放器和 Firefox 本身。然后重新安装 Firefox。Firefox 通常附带 Flash 播放器,这样您就可以正确安装设置,然后可以手动更新。
从 tarball 安装时,您可能需要使用sudo
将文件复制到系统目录中,这通常需要 root 权限。如果您没有使用sudo
,则问题的一部分可能是它实际上没有复制文件。
您需要重新启动 Firefox 才能加载新的播放器。
如果这不起作用,您可能需要清理那里的内容。Flash 播放器在配置文件目录 (/home/.mozilla/...) 中没有组件,因此如果您弄乱了它,您可能需要恢复配置文件(请参阅 Xen2050 的答案)。
如果您执行的多个操作损坏了安装,请按照 codemonk113 的答案中的说明进行操作。
如果您从 repo 重新安装,则可能不是最新版本,并且 Firefox 可能会抱怨,因为 Mozilla 一直对易受攻击的 Flash 播放器采取非常激进的措施。如果您想要最新版本,则可能需要从 tarball 安装它。
答案2
您已尝试过的步骤应该工作,几乎任何单独使用都可以。除非将它们组合在一起会弄乱某些东西,否则删除/清除每个步骤并重新开始可能是一个好主意,但首先我会尝试这个:
尝试了新的/干净的轮廓在 Firefox 中,然后测试 Flash Player?
运行firefox -p
并创建一个新的配置文件进行测试。配置文件“污染”和其他附加组件会导致很多使用 Firefox 时遇到的麻烦(实际上任何浏览器都是如此)。
而且,Adobe - Flash Player“关于”该页面也是一个很好的测试 Flash 的页面,可以显示可用和已安装的版本。仅供参考,Linux 和 Solaris 的 NPAPI 版本可能不会更新到 11.2 以上。
答案3
正如 Xen2050 所提到的,您可以清除并重新安装,看看是否有帮助。我注意到(至少按照您描述的方式),您最初尝试在没有包管理器的情况下执行此操作,这通常是一个坏主意,因为您随后将独自负责跟踪更新/更改等。我建议移除你的文件手动安装并运行(以 root 身份):
# apt-get purge adobe-flashplugin
(或者 pepperflash,取决于你想保留哪一个)
-删除未使用的闪存包
# apt-get clean && apt-get update && apt-get upgrade
-升级所有软件包
# dpkg-reconfigure pepperflashplugin-nonfree
# dpkg-reconfigure firefox
-重新配置以前安装的软件包
如果 Firefox 在执行这些步骤后仍未检测到 FlashPlugin,则将需要更多有关您的系统/源等的信息。