CSDN GitHub
Aderstep–紫夜阑珊-青伶巷草 AderXCoding/system/tools/flashplayer



本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可,转载请注明出处

各平台不同浏览器使用的 adobe flash player

Platform browser Player
Windows Internet Explorer ActiveX
Windows Internet Explorer (embedded - Windows 8.1) ActiveX
Windows Edge (embedded - Windows 10) ActiveX
Windows Firefox NPAPI
Windows Chrome (embedded) PPAPI
Windows Opera,Chromium-based browsers PPAPI
Macintosh OS X Firefox,Safari NPAPI
Macintosh OS X Chrome (embedded) PPAPI
Macintosh OS X Opera,Chromium-based browsers PPAPI
Linux Firefox NPAPI
Linux Chrome (embedded) PPAPI
Linux Opera,Chromium-based browsers - PPAPI
ChromeOS ChromeOS PPAPI

1 问题

1.1 Linux下的Flash Player

Flash Player For Linux11.2 起已经停止更新,目前 Linux 平台下面的 Flash Player 只能依靠 Google ChromePPAPI(Pepper Flash Player) 进行更新 (Chrome Only) Adobe 仅维护这个版本,其它浏览器包括 Chromium 都只能使用 Flash Player 11.2

但由于 Chromium 宣布将抛弃旧的标准(NPAPI),导致原本的 Flash Player 将无法在 Chromium 运行,所以决定在 Chromium 中使用 Pepper Flash Player ,这个Pepper Flash Player 是通过下载 Google Chrome 然后提取出来给 Chromium 使用的。

1.2 NPAPI 和 PPAPI

NPAPI 是当今最流行的插件架构,由网景开发,后 Mozilla 维护,几乎所有浏览器都支持,不过存在很大的安全隐患,插件可以窃取系统底层权限,发起恶意攻击.

2010年,Google在原有网景 NPAPI(netscape Plugin API) 基础上开发了新的 PPAPI(Pepper Plugin API),将外挂插件全部放到沙盒里运行,2012Windows、Mac 版本的 Chrome 浏览器先后升级了 PPAPI Flash Player,随后彻底淘汰了 NPAPI.

PPAPIflash 相较于 NPAPI 来讲,内存占用更大,因为全在沙盒里面运行,顺便一提 flash 每次更新基本上都是修补安全漏洞.

2 安装PPAPI

2.1 源中安装PPAPI

早期源中使用包 adobe-flashplugin 来安装 PPAPI. 但是后来此包废弃,取而代之的是 pepperflashplugin-nonfree,但目前测试的过程中,此包也有问题

目前这个安装器已经收录于 Ubuntu 14.04 官方源(从 Debian源中导入)

Ubuntu 14.04 用户可以通过以下命令安装 Pepper Flash Player For Chromium :

sudo apt-get install pepperflashplugin-nonfree
sudo update-pepperflashplugin-nonfree --install

如果你想使用 Beta 版的 Google Chrome 中的 Pepper Flash Player,那么可以把第二个命令改为 :

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

如果想使用非稳定版的 Google Chrome 中的 Pepper Flash Player,那么可以把第二个命令改为 :

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

如果你想卸载这个 Flash Player,那么请执行以下命令 :

sudo update-pepperflashplugin-nonfree --uninstall

如果安装成功,会将 PPAPI 安装到 /usr/lib/pepperflashplugin-nonfree/

如果安装过程中提示出错

ERROR: Failed to retrieve status information from google : W: There is no public key available for the following key IDs:
1397BC53640DB551

这是因为谷歌改变了它的签名密钥,解决办法,参见PepperFlashPlayer

gpg --keyserver pgp.mit.edu --recv-keys 1397BC53640DB551
gpg --export --armor 1397BC53640DB551 | sudo sh -c 'cat >> /usr/lib/pepperflashplugin-nonfree/pubkey-google.txt'

2.2 用二进制包安装

如果提示无法下载和安装,则我们需要自己下载二进制包,完成安装.

2.2.1 下载Adobe Falsh Player for Chromium(PPAPI)

下载对应版本的Flash Player

其中 deb 包已经无法下载,因为其对应的 adobe-flashplugin 软件包已经不在源中了,参见ubuntu package搜索adobe-flashplugin

其他 rpm 包均可下载安装

我们目前的环境是 Ubuntu,官方没有提供 deb 包,而 apt 的源也已经失效,因此我们只能下载 tar.gz 格式的二进制包.

  • NPAPI
#NPAPI
wget https://fpdownload.adobe.com/get/flashplayer/pdc/24.0.0.221/flash_player_npapi_linux.x86_64.tar.gz
  • PPAPI
wget https://fpdownload.adobe.com/pub/flashplayer/pdc/24.0.0.221/flash_player_ppapi_linux.x86_64.tar.gz
tar -zxvf flash_player_ppapi_linux.x86_64.tar.gz

主要是一个名为libpepflashplayer.so 的链接库.

2.2.2 安装PPAPI

安装 PPAPI 其实就是将 flashplayer 的链接库系统或个人的链接库目录,或者安装到 浏览器 的链接库目录

为了兼容软件包 pdate-pepperflashplugin-nonfree

现在将 libpepflashplayer.so 文件从下载文件夹移动到 /usr/lib/pepperflashplugin-nonfree 目录.

你可以通过命令︰

sudo mv ~/Downloads/flash_player_ppapi_*/libpepflashplayer.so /usr/lib/pepperflashplugin-nonfree /

3 安装NPAPI

3.1 源中安装

NPAPI 在源中由 flashplugin-installer 提供

sudo apt-get install flashplugin-installer

安装过程中会下载 flash_player_npapi_linux.tar.gz 的包,并自动安装到 /usr/lib/flashplugin-installer/

3.2 二进制包安装

3.2.1 下载Adobe Falsh Player for Firefox(NPAPI)

采用与 PPAPI 同样的方法安装

下载对应版本的Flash Player

或者直接下载

#NPAPI
wget https://fpdownload.adobe.com/get/flashplayer/pdc/24.0.0.221/flash_player_npapi_linux.x86_64.tar.gz

3.2.2 安装

同样将二进制包中的链接库拷贝到 /usr/lib/flashplugin-installer/,或者浏览器可以找到的其他目录即可

cp flash_player_npapi_linux/* /usr/lib/flashplugin-installer/

4 验证

访问adobe test page

或者打开其他带 flash 的网页即可

5 参照

参照

安装铬的 Flash 播放器,在 Ubuntu 中的歌剧 16.10

Opera帮助文档

http://blog.sina.com.cn/s/blog_6c9d65a10101hz8q.html

PepperFlashPlayer-install-Debian

PepperFlashPlayer-Debian

pepper-flash-chromium-opera-ubuntu/

askubuntu-lash-plugin-doesnt-appear-in-opera

askubuntu-opera-directory-at-usr-lib-is-missing



本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可

Ubuntu安装adobe flash player插件(PPAPI和NPAPI)的更多相关文章

  1. AVPlayer不会在iOS9中播放来自网址的视频

    我试图在UIView中嵌入一个AVPlayer并从网址播放mp4视频文件.问题是我只收到一个黑色的空白视图(见截图)在以前的iOS版本中,它对我有用,但自从升级到iOS9后我遇到了这个问题.我的.h文件如下所示:而在我的实现文件中,我有以下内容:我错过了什么吗?

  2. xamarin.ios – ShareKit与MonoTouch如何?

    有人可以验证ShareKit实际上是否可用于MonoTouch并指导我完成使其工作所需的步骤?解决方法您首先从getsharekit.com下载还是使用ShareKit2.0?

  3. ios – iPhone崩溃日志不能正确地符号化并且是双重间隔的

    任何建议超过欢迎.谢谢.解决方法当这件事发生在我身上时,它只是我通过电子邮件收到的日志.如果我记得,至少有一些是在.msg文件中,我不得不把它们拿出来.它可能是Exchange编码更改.如果你显示不可见的字符,你可能会看到每个字符之间的东西.您可以找到并替换它们以删除它们或更改编辑器中的编码.

  4. ios – 在Swift Playground中使用AVPlayer播放视频?

    我在使用AVPlayer在快速游乐场内播放视频时遇到问题.这是我的代码.有什么建议?代码完全没有任何作用.我的期望是’v’变量应该显示视频.当我将avplayerlayer连接到故事板的视图时,它似乎在操场外工作.解决方法如果将它放入操场,以下情况应该有效.确保换出路径:

  5. ios – Xcode 7 beta 2:LaunchScreen.storyboard无法打开文档

    我在两个不同的Mac(iMac和MacBookpro)上收到这个错误.不知道为什么人们不能再现它,但我需要一些帮助.在运行XX优胜美地10.10.4的Mac上运行Xcode7beta2(15六月’15).甚至无法编译和运行我的项目..我从创建菜单创建了一个视图应用程序项目,就是这样.编辑:我试图删除并重新添加storyboard文件(也可以打开Main.storyboard插件),我仍然得到相同的

  6. 视频 – MPMoviePlayerController在完成播放后不会自动关闭电影(ios 6)

    我可能没有写出我的标题很好,也许更正确的说,我的NSNotification不会在播放后解散我的电影的观点.我发现其他人有这个问题,但没有解决方案,似乎这可能是iOS6的问题,这是我正在运行.播放视频后,您需要按“完成”才能关闭,但是我希望自动关闭,因为一旦我将其整理出来,我将使用MPMovieControlStyleNone.这是我的代码与未使用的部分被剥离:`解决方法也有这个问题要修复movi

  7. ios – 在/usr/lib/system/libcache.dylib中,缺少必需的架构armv6

    在试图为iphoneos编写一个虚拟程序时,Xcode4,gcc似乎没有超出初始的sysroot目录如果我把sysroot,以下作品,但感觉非常干酪,而且不可伸缩.这里发生了什么?

  8. ios – 如何存档和取消归档Swift中的自定义对象?或者如何将自定义对象保存到Swift中的NSUserDefaults?

    我有一个班我想要序列化并保存到用户默认值.首先我不知道如何正确编写编码器和解码器.所以对于init我写了两个方法.当我尝试执行这个代码:应用程式崩溃,我收到这则讯息:我做错了什么?

  9. ios – 如何检查AVPlayer的状态?

    我以为我可以通过属性“rate”来检查AVPlayer的状态.这就是我创建一个播放器实例的方法:稍后我会做这样的事情这是我发现的:>在模拟器中,如果播放器没有运行,我得到“0.0”,如果它正在运行,我得到“1.0”.>如果我启动播放器但中断互联网连接,它会将值从1更改为0.>但是,在我的iPhone上,即使进入飞行模式,该属性仍保持值1?您是否知道为什么会发生这种情况以及如何检查流情况呢?

  10. swift之反初始化

    反初始化在一个类的实例被释放之前,反初始化函数被立即调用。用关键字deinit来标示反初始化函数,类似于初始化函数用init来标示。不允许主动调用自己的反初始化函数。vendCoins方法在bank分发硬币之前检查是否有足够的硬币。这通过player的coinsInPurse属性来体现:每个Player实例都由一个指定数目硬币组成的启动额度初始化,这些硬币在bank初始化的过程中得到。在这发生前一步,其反初始化函数被自动调用,其硬币被返回到bank。

随机推荐

  1. crontab发送一个月份的电子邮件

    ubuntu14.04邮件服务器:Postfixroot收到来自crontab的十几封电子邮件.这些邮件包含PHP警告.>我已经解决了这些警告的原因.>我已修复每个cronjobs不发送电子邮件(输出发送到>/dev/null2>&1)>我删除了之前的所有电子邮件/var/mail/root/var/spool/mail/root但我仍然每小时收到十几封电子邮件.这些电子邮件来自cronjobs,

  2. 模拟两个ubuntu服务器计算机之间的慢速连接

    我想模拟以下场景:假设我有4台ubuntu服务器机器A,B,C和D.我想在机器A和机器C之间减少20%的网络带宽,在A和B之间减少10%.使用网络模拟/限制工具来做到这一点?

  3. ubuntu-12.04 – 如何在ubuntu 12.04中卸载从源安装的redis?

    我从源代码在Ubuntu12.04上安装了redis-server.但在某些时候它无法完全安装,最后一次makeinstallcmd失败.然后我刚刚通过apt包安装.现在我很困惑哪个安装正在运行哪个conf文件?实际上我想卸载/删除通过源安装的所有内容,只是想安装一个包.转到源代码树并尝试以下命令:如果这不起作用,您可以列出软件自行安装所需的步骤:

  4. ubuntu – “apt-get source”无法找到包但“apt-get install”和“apt-get cache”可以找到它

    我正在尝试下载软件包的源代码,但是当我运行时它无法找到.但是当我运行apt-cache搜索squid3时,它会找到它.它也适用于apt-getinstallsquid3.我使用的是Ubuntu11.04服务器,这是我的/etc/apt/sources.list我已经多次更新了.我尝试了很多不同的debs,并没有发现任何其他地方的错误.这里的问题是你的二进制包(deb)与你的源包(deb-src)不

  5. ubuntu – 有没有办法检测nginx何时完成正常关闭?

    &&touchrestarted),因为即使Nginx没有完成其关闭,touch命令也会立即执行.有没有好办法呢?这样的事情怎么样?因此,pgrep将查找任何Nginx进程,而while循环将让它坐在那里直到它们全部消失.你可以改变一些有用的东西,比如睡1;/etc/init.d/Nginx停止,以便它会休眠一秒钟,然后尝试使用init.d脚本停止Nginx.你也可以在某处放置一个计数器,这样你就可以在需要太长时间时发出轰击信号.

  6. ubuntu – 如何将所有外发电子邮件从postfix重定向到单个地址进行测试

    我正在为基于Web的应用程序设置测试服务器,该应用程序发送一些电子邮件通知.有时候测试是使用真实的客户数据进行的,因此我需要保证服务器在我们测试时无法向真实客户发送电子邮件.我想要的是配置postfix,以便它接收任何外发电子邮件并将其重定向到一个电子邮件地址,而不是传递到真正的目的地.我正在运行ubuntu服务器9.10.先感谢您设置本地用户以接收所有被困邮件:你需要在main.cf中添加:然后

  7. ubuntu – vagrant无法连接到虚拟框

    当我使用基本的Vagrantfile,只配置了两条线:我看到我的虚拟框打开,但是我的流氓日志多次显示此行直到超时:然后,超时后的一段时间,虚拟框框终于要求我登录,但是太久了!所以我用流氓/流氓记录.然后在我的物理机器上,如果我“流氓ssh”.没有事情发生,直到:怎么了?

  8. ubuntu – Nginx – 转发HTTP AUTH – 用户?

    我和Nginx和Jenkins有些麻烦.我尝试使用Nginx作为Jenkins实例的反向代理,使用HTTP基本身份验证.它到目前为止工作,但我不知道如何传递带有AUTH用户名的标头?}尝试将此指令添加到您的位置块

  9. Debian / Ubuntu – 删除后如何恢复/ var / cache / apt结构?

    我在ubuntu服务器上的空间不足,所以我做了这个命令以节省空间但是现在在尝试使用apt时,我会收到以下错误:等等显然我删除了一些目录结构.有没有办法做apt-getrebuild-var-tree或类似的?

  10. 检查ubuntu上安装的rubygems版本?

    如何查看我的ubuntu盒子上安装的rubygems版本?只是一个想法,列出已安装的软件包和grep为ruby或宝石或其他:)dpkg–get-selections

返回
顶部