如何在Ubuntu上安装Flash播放器?

即使我在Firefox中使用最新的Adobe Flash Player 11.2 for Linux – 参考:Flash播放器安全性疑问 – 特定的在线Flash游戏仍然要求我更新到最新的Flash播放器。

我在我的笔记本电脑上尝试过这款在线游戏(带有Flash Player 11.8的Windows 8),它没有任何问题。

有没有办法欺骗Ubuntu或这个游戏认为Flash Player 11.8是“安装”?

注意:这个答案严重过时了 请参考karel的答案 ,其中描述了Canonical和Adobe目前建议如何在Ubuntu中安装Flash Player。


对于Linux,最新版本的Adobe Flash Player是您已经拥有的11.2。 对不起,但无法更新到11.8。 Adobe为Flash Player 11.2 for Linux提供安全后端。

要在Ubuntu 13.04 (Raring Ringtail)上安装Flash插件,请遵循以下过程:

  1. 启用multiverse存储库,如下所示: 如何启用“multiverse”存储库?

  2. 打开终端窗口(按Ctrl + Alt + T )并复制/粘贴此行:

     sudo apt-get install flashplugin-installer 
  3. 安装Flash Player后,关闭终端窗口并重新启动浏览器。

要安装最新版本的Flash播放器,请搜索Dash(在17.10之前的Ubuntu版本中)或Show Applications仪表板(在Ubuntu 17.10或更高版本中)以搜索软件和更新,然后打开软件和更新窗口。 单击“软件和更新”窗口中的“ 其他软件”选项卡,并在其旁边的复选框中选中复选标记: Canonical Partners

在此处输入图像描述 Ubuntu 17.10中的软件和更新

单击“ 关闭”按钮以关闭“软件和更新”窗口。

打开终端并输入:

 sudo apt-get update sudo apt-get install adobe-flashplugin 

现在您已完成安装Flash Player。

由Adobe提供的Linux Flash插件在版本11.2停止。 对于Chrome / Chromium用户,有Pepper Flash插件,但Firefox / Iceweasel /其他浏览器不支持它。 在Ubuntu 16.04及更高版本中,来自默认Ubuntu存储库的browser-plugin-freshplayer-pepperflash允许人们使用Firefox中的Chrome和任何其他支持NPAPI插件的Web浏览器的Pepper Flash插件。

要了解有关browser-plugin-freshplayer-pepperflash的更多信息,请运行以下命令:

 apt-cache policy browser-plugin-freshplayer-pepperflash 

要在Ubuntu 16.04及更高版本中安装它,请运行以下命令:

 sudo apt install browser-plugin-freshplayer-pepperflash 

除安全性后端外,Adobe不再为Linux提供Flash Player更新。
来自Abobe Flash博客 :

对于11.2之后的Flash Player版本,Linux的Flash Player浏览器插件只能通过“Pepper”API作为Google Chrome浏览器发行版的一部分提供,不再可以从Adobe直接下载。 Adobe将在发布后的五年内继续为Linux上的非Pepper发行版Flash Player 11.2提供安全更新。

您仍然可以在Google Chrome或Chromium中使用最新的Flash 安装chrome-browser 使用’Pepper Flash’插件

Adobe Flash Player直接与Google Chrome集成,默认情况下已启用。 Chrome系统更新中会自动包含Adobe Flash Player的可用更新。

您需要在Chromium中手动安装它,但请参阅此处

遗憾的是,Adobe已经放弃了对GNU / Linux版Flash Player的支持(尽管仍在提供安全更新)。 但是,仍然有两种方法可以获得更新的版本。

第一种是通过Wine运行Windows版本,这是一个软件仿真层,旨在使Windows软件在GNU / Linux和其他类Unix系统上运行。 使用Windows版本的Flash Player需要Windows Web浏览器(例如Windows版本的Firefox )。

或者,你可以安装谷歌浏览器 ,因为它总是有最新版本的Flash,甚至在Ubuntu上也是如此。 如果您选择Chrome,则不需要Wine。 这可能不再是一种选择。 请参阅更新#3。

更新 :我现在知道第三种方法:Pipelight! Pipelight最初是一个浏览器插件,意味着使用WINE的分支来运行Microsoft Silverlight。 但是,在某些时候,开发人员决定也添加对Flash的支持。 有关如何安装Pipelight和启用Flash Player的说明,请参阅此处 。

但是,这种方法并不完美; 如果您发现浏览器不响应您的鼠标,您可以切换工作区(使用桌面键盘快捷键),或切换窗口(再次键盘快捷键)。 无论哪种方式,当您切换回来时,您应该能够再次点击。 请注意,我只使用Linux Mint的Cinnamon桌面(从Gnome分叉)对此进行了测试,并不能保证这将在其他桌面上运行。 如果所有其他方法都失败了,您可以切换到tty,并使用pkill pluginloader.exe杀死管道pkill pluginloader.exe

此外,您可能希望sudo pipelight-plugin --update运行sudo pipelight-plugin --update ,以便Pipelight知道安装更新版本的Flash播放器。 这两者都阻止了Pipelight尝试从死链接下载插件,并确保所述插件保持最新。 或者,您可以创建一个cron文件来自动运行该命令。 为此,请运行sudo bash -c 'echo -e \#\!"/bin/bash\n\npipelight-plugin --update" > /etc/cron.weekly/pipelight-update; chmod a+x /etc/cron.weekly/pipelight-update' sudo bash -c 'echo -e \#\!"/bin/bash\n\npipelight-plugin --update" > /etc/cron.weekly/pipelight-update; chmod a+x /etc/cron.weekly/pipelight-update'这将允许每周更新您的Pipelight插件列表,尽管在您启动基于NPAPI的浏览器之前不会更新实际插件。

更新2 :我发现另一个插件在其他浏览器(如firefox)中使用Pepper(谷歌浏览器)Flash Player。 这个插件,称为freshplayerplugin,是Flash的原生版本,因此不需要WINE。 请注意:虽然我没有尝试过这种方法,但已知Pepper Flash存在受DRM保护的video问题,例如Amazon Prime上的video。 如果您使用Flash Player观看受DRM保护的video,则可能需要使用Pipelight。

上面的链接将告诉你如何通过克隆git存储库并自己编译代码来安装FreshPlayerPlugin。 或者,您可以从skunk / pepper-flash ppa安装pepflashplugin-installer软件包: sudo add-apt-repository ppa:skunk/pepper-flash && sudo apt-get update && sudo apt-get install pepflashplugin-installer 。 有关如何启用Chromium使用pepperflash的说明,请参见本页底部。 警告:这取决于Google Chrome支持。 请参阅更新#3

更新3 :谷歌已经放弃了对所有32位GNU / Linux系统的Chrome支持。 如果您使用的是64位系统,则可以照常使用Chrome。 否则,您将不得不运行旧版Chrome(祝您好运找到一个。另外,请注意旧浏览器不安全),切换到64位系统,或尝试通过WINE运行Windows版本。 由于不再支持32位系统,因此您无法再使用32位系统上的更新#2中描述的方法。

更新4 :作者已停止使用Pipelight。 您无法再使用它安装Flash Player。 但是,Adobe决定将GNU / Linux版本的Flash播放器推向最新版本,所以我猜你不需要管道灯或freshplayerplugin。 事实上,这种做法使得整个答案都过时了。

如何为Firefox,Iceweasel和SeaMonkey等浏览器手动安装Adobe的Flash NPAPI插件

  1. 访问https://get.adobe.com/flashplayer/otherversions/

  2. 选择您的架构: Linux(32位)Linux(64位)

    • 如果您不确定系统的体系结构,请运行shell命令uname -i :如果返回的数字为64 ,则系统为64位。 否则,它是32位。
  3. 下载NPAPI tarball :选择包含(.tar.gz) - NPAPI的选项,然后单击“立即下载”按钮。

    • tarball是一个扩展名为“.tar.xxx”的文件,其中“xxx”是压缩文件的扩展名,例如zipgztarball.tar.gz等。因此, tarball.tar.gztarball.tar.ziptarball.tar.7ztarball.tar.bz2都是tarball的例子。
  4. 将tarball保存到名为flash.tar.gz/tmp文件夹中。 如果您的浏览器自动下载tarball,从而使您无法在下载开始之前重命名tarball,请等待下载结束,然后转到tarball已放置的文件夹,将tarball重命名为flash.tar.gz然后将其移至/tmp

  5. 启动shell终端,然后运行以下命令:

     cd /tmp ; tar -xvf flash.tar.gz 
  6. 现在运行此supercommand以将Adobe Flash插件放在系统文件夹中:

     if ! [ -d /usr/lib/adobe-flashplugin/ ]; then sudo mkdir /usr/lib/adobe-flashplugin ; else echo /usr/lib/adobe-flashplugin/ already exists ; fi ; sudo cp -f libflashplayer.so /usr/lib/adobe-flashplugin/ ; sudo ln -sf /usr/lib/adobe-flashplugin/libflashplayer.so /usr/lib/flashplugin-installer/libflashplayer.so 
  7. 然后运行此命令以将Adobe Flash文件夹放在各自的位置:

     sudo cp -rf /tmp/usr / 
  8. 您现在可以运行Mozilla / Gecko浏览器(Firefox,Iceweasel或SeaMonkey),然后访问about:plugins的URL,以检查您的浏览器是否检测到位于/usr/lib/adobe-flashplugin/libflashplayer.so的Flash插件(通过访问about:addons然后访问插件部分也应该可以看到它)。 如果您看到类似Shockwave Flash 24.0 r0的内容 ,请访问http://www.adobe.com/software/flash/about ,以检查Flash小程序是否检测到您的NPAPI闪存安装并告诉您当前的版本使用。

    • 您的浏览器可能会将插件位置显示为/usr/lib/flashplugin-installer/libflashplayer.so而不是/usr/lib/adobe-flashplugin/libflashplayer.so 。 如果它发生,请忽略它:这是正常的。
  9. 重新启动计算机只是为了确保应用程序菜单显示您全新的“ Adobe Flash Player ”控制面板。 如果没有,您应该能够通过运行此shell命令来启动它:

     /usr/bin/flash-player-properties 

注意:如果您在64位系统上使用32位SeaMonkey,浏览器将不会“看到”该插件。 使用其他浏览器(例如Firefox)。

如何为Firefox,Iceweasel和SeaMonkey等浏览器手动卸载Adobe的Flash NPAPI插件

打开shell终端窗口并运行此supercommand:

 sudo rm -r /usr/lib/adobe-flashplugin /usr/lib/flashplugin-installer/libflashplayer.so /usr/bin/flash-player-properties /usr/lib/kde4/kcm_adobe_flash_player.so /usr/lib64/kde4/kcm_adobe_flash_player.so /usr/share/applications/flash-player-properties.desktop /usr/share/kde4/services/kcm_adobe_flash_player.desktop /usr/share/pixmaps/flash-player-properties.png ; cd /usr/share/icons/hicolor ; sudo find . -name "flash-player-properties.png" -delete 

如何为Opera等WebKit浏览器手动安装Adobe的Flash PPAPI插件

  1. 访问https://get.adobe.com/flashplayer/otherversions/

  2. 选择您的架构: Linux(32位)Linux(64位)

    • 如果您不确定系统的体系结构,请运行shell命令uname -i :如果返回的数字为64 ,则系统为64位。 否则,它是32位。
  3. 下载PPAPI tarball :选择包含(.tar.gz) - PPAPI的选项,然后点击“立即下载”按钮。

    • tarball是一个扩展名为“.tar.xxx”的文件,其中“xxx”是压缩文件的扩展名,例如zipgztarball.tar.gz等。因此, tarball.tar.gztarball.tar.ziptarball.tar.7ztarball.tar.bz2都是tarball的例子。
  4. 将tarball保存到名为pepflash.tar.gz/tmp文件夹中。 如果您的浏览器自动下载tarball,从而使您无法在下载开始之前重命名tarball,请等待下载结束,然后转到tarball已放置的文件夹,将tarball重命名为pepflash.tar.gz然后将其移至/tmp

  5. 启动shell终端,然后运行以下命令:

     cd /tmp ; tar -xvf pepflash.tar.gz 
  6. 现在运行这些命令以将Adobe Flash插件放在系统文件夹中:

     if ! [ -d /usr/lib/adobe-flashplugin/ ]; then sudo mkdir /usr/lib/adobe-flashplugin ; else echo /usr/lib/adobe-flashplugin/ already exists ; fi ; sudo cp -f libpepflashplayer.so manifest.json /usr/lib/adobe-flashplugin/ 
  7. 您现在可以运行您的WebKit / Opera浏览器(仅限版本45之前的Opera版本),然后访问about:plugins的URL,以检查您的浏览器是否检测到位于/usr/lib/adobe-flashplugin/libpepflashplayer.so的Flash插件/usr/lib/adobe-flashplugin/libpepflashplayer.so 。 不要忘记单击“ 显示详细信息”按钮(右上角)以展开信息字段并显示有关每个检测到的插件的额外信息。 如果您在/usr/lib/adobe-flashplugin/libpepflashplayer.so看到类似Adobe Flash Player的内容 ,请访问http://www.adobe.com/software/flash/about ,以确保Flash applet检测到您的PPAPI Flash安装并告诉您当前使用的是哪个版本。 如果您的浏览器是Opera版本45+(版本45或更高版本),那么检查插件是否正确安装和function的唯一方法是访问http://www.adobe.com/software/flash/about 。 如果Flash小程序检测到您的PPAPI闪存安装,则Flash正在您的Opera 45+浏览器上运行。

如何为Opera等WebKit浏览器手动卸载Adobe的Flash PPAPI插件

打开shell终端窗口并运行以下命令:

 sudo rm /usr/lib/adobe-flashplugin/libpepflashplayer.so 

如何为Google Chrome和Google Chromium浏览器手动安装Adobe的Flash PPAPI插件

如果你使用的是谷歌Chrome / Chromium,它已经附带了自己的捆绑PPAPI Flash插件,位于~/.config/google-chrome/PepperFlash/some_version_number/libpepflashplayer.so 。 但是,如果您在Facebook上使用Google Chrome / Chromium时video无法使用(等等(您听到音频,但看不到任何video),那么您可能正在尝试观看HTML5video,但是您的GPU(图形处理单元)具有内置的渲染黑名单,可避免HTML5所需的video加速。

要解决此问题,请启动Google Chrome / Chromium,访问以下url:

 chrome://flags/#ignore-gpu-blacklist 

…然后激活上述选项并重新启动Google Chrome / Chromium。

如果上述解决方案无法解决问题,请按照如何为WebKit浏览器(如Opera)手动安装Adobe的Flash PPAPI插件中提供的6个步骤,然后备份Google的PepperFlash插件并创建指向Adobe的Flash PPAPI插件的符号链接。

例如,如果您的Chrome / Chromium浏览器使用的是PepperFlash插件版本24.0.0.186并且您下载了Adobe的Flash PPAPI插件版本24.0.0.186(相同版本的Google的PepperFlash),则这是您在安装Adobe之后必须发出的shell命令Flash PPAPI插件

 mv ~/.config/google-chrome/PepperFlash/24.0.0.186/libpepflashplayer.so ~/.config/google-chrome/PepperFlash/24.0.0.186/libpepflashplayer.so.bak ; sudo ln -sf /usr/lib/adobe-flashplugin/libpepflashplayer.so ~/.config/google-chrome/libpepflashplayer.so 

如何为Google Chrome和Google Chromium浏览器手动卸载Adobe的Flash PPAPI插件

打开shell终端窗口并运行以下命令:

 sudo rm ~/.config/google-chrome/libpepflashplayer.so ; mv ~/.config/google-chrome/PepperFlash/24.0.0.186/libpepflashplayer.so.bak ~/.config/google-chrome/PepperFlash/24.0.0.186/libpepflashplayer.so 

资料来源: 我自己对问题#470281 的回答 。