Adobe Flash Player for Linux Tips & Tricks
==========================================
This site contains usage tips and workarounds important to Adobe Flash Player Linux users.
                               Updated: 8/12/2011

* 64bit Flash Player 11 Beta [Release Notes]
Prerelease of 64bit native plugin for Linux.  Install this libflashplayer.so into /usr/lib64/mozilla/plugins and remove your existing 32bit plugin.
Read the important notes about library requirements and removing nspluginwrapper below.

* 32bit Flash Player 10.3.x Stable
Note that the above Flash 11 Beta is also available for 32bit Linux.

IMPORTANT: Adobe no longer issues security updates for Flash 9 necessary in RHEL4 and other old Linux distros.
As this notice suggests it is vulnerable to "multiple security flaws and should no longer be used."




Important Notes
1. Download from Adobe, Please, for Download Statistics
Whenever possible, please download Flash Player for Linux directly from Adobe's website or their yum repository.  It harms the Linux community
for distributors to re-package the Flash plugin, because Adobe undercounts the number of Linux desktop users.  If the download statistics appear
too small, then Adobe may one day reduce or eliminate support for desktop Linux.

2. nspluginwrapper is NO LONGER RECOMMENDED for Flash Player on Linux.  It causes Flash to crash more often, and modern Firefox now has
the out-of-process plugin-container to protect the browser from plugin crashes.  Please ensure that you fully remove nspluginwrapper.  
On Fedora or RHEL rpm -e nspluginwrapper --allmatches will remove all architectures of nspluginwrapper.

3. Library Requirements
 * glibc 2.4+ with FORTIFY_SOURCE is required by Flash 10+
   RHEL5 or later, Modern Fedora, Debian and Ubuntu should all work.
 * libcurl.so.3 or libcurl.so.4 are required.  You probably already have this, unless you are running x86-64 and attempting to run 
   the 32bit Flash plugin.  This is no longer a common situation now that nspluginwrapper is no longer recommended.

4. Yum Repository for Fedora, RHEL, CentOS or Scientifc Linux
You can install Adobe's official adobe-release package, which will allow automatic upgrades to newer versions of the flash-plugin RPM.
Unfortunately, the yum repo is currently only available for 32bit Linux.  You need to manually install the 64bit plugin, putting the
libflashplayer.so into /usr/lib64/mozilla/plugins/.  I suspect you may also need to chmod 755 libflashplayer.so and 
restorecon -Rv /usr/lib64/mozilla/plugins/ for SELinux to be happy.

5. Sound on Fedora, RHEL, CentOS or Scientifc Linux
If you want sound to work, you need alsa-plugins-pulseaudio matching the architecture of your Flash plugin.  For example, on Fedora 12+
and RHEL6 x86_64, you would need alsa-lib.x86_64 and alsa-plugins-pulseaudio.x86-64, although you probably already have it if you did 
a standard desktop installation.

6. Adobe Flash Player Administration Guide
Learn about options you can tweak, mostly helpful for mass deployments.

Obsolete Advice for OLD Linux Distributions
You probably don't need this advice with modern Linux distributions.

1. A bug in firefox/xulrunner causes the browser to crash (even with nspluginwrapper) with "windowless" 
   WMODE plugins like Flash Player 10.  This was fixed in firefox-3.0.2.  You really should upgrade firefox
   anyway because it contains security fixes.

2. /etc/adobe/mms.cfg
   WindowlessDisable=true
  
   It is recommended that you use this workaround because there remain other WMODE bugs between
   firefox, nspluginwrapper and the plugin.  This makes things a little more stable.

3. nspluginwrapper-1.1.0 introduced WMODE support for the first time, but it was broken.  You must
   upgrade to at least nspluginwrapper-1.1.2 which fixes a few WMODE problems and other bugs that
   would make Flash 10 crash.

4. Flash 10 requires either libcurl.so.3 or libcurl.so.4 or it will refuse to load.
   You also need glibc-2.4 or later.

5. Fedora 8+ requires an updated libcurl to fix a problem with curl's NSS implementation that caused Flash
   crashes.  Install all updates and this particular problem will go away.

6. Remove libflashsupport as it is no longer needed for anything with Flash 10, and it might even be the cause of crashes.

FAQ
Also check out the Adobe's Flash Player Support Center for help.

1. What if I use Debian?
   Install flashplugin-nonfree from Debian contrib unstable.
   If this fails, you must seek help from the Debian community.

2. What if I use Gentoo?
   emerge netscape-flash
   If this fails, you must seek help from the Gentoo community.

3. What if I use Red Hat Enterprise Linux?
   RHEL distributes flash-plugin on the Extras CD, which is essentially the same
   package from Adobe's download site.
   RHEL3's flash-plugin package contains libflashsupport in order to output sound via the operating system's
   OSS drivers, since flash-plugin itself is only capable of ALSA sound.

4. As reported on Adobe's Linux blog in May 2008, Flash 10 has native 3D hardware acceleration,
   except due to driver bugs they blacklisted anything with a client glx vendor string of SGI.  Unfortunately, Intel
   seems to report "SGI" here.  I was told that mms.cfg option "OverrideGPUValidation = 1" will override their blacklist.
   Adobe wrote this new blog entry about this.
   See the Adobe Flash Player Administration Guide to learn how to use /etc/adobe/mms.cfg.

Info
This site used to host RPM and yum/apt repositories of Adobe Flash Player.
Adobe has since taken over the job of RPM packaging and providing a yum
repository.  Get the adobe-release package from Adobe to install
their yum config and GPG key.

Warren Togami
warren@togami.com