Opera and flash on linux
Monday, April 14, 2008 4:22:50 PM
- Opera 9.27 + Flash 184.108.40.206 (with issues, but it works)
- Opera 9.5 build >=1823 + Flash 220.127.116.11
- Opera 9.5 beta 2 + Flash 18.104.22.168
- Opera 9.27 + Flash >=22.214.171.124
- Opera 9.5 beta + flash >=126.96.36.199
Now for the long story...
On December 4th 2007, adobe introduced a new version of Flash. This version uses a new specification to embed plugin content. csant has a nice writeup about that. The problem here is that Opera's stable branch (9.27 at the time of writing) doesn't support this new way of embedding plugins. Since the stable branch won't get an update to make it work with the spec, people using Opera (and other QT based browsers, like Konqueror) are stuck with Flash 188.8.131.52.
If you want the new flash version to work in Opera, you need to use a 9.5 build with a buildnumber the same or greater than 1823. Note that the beta that was released of 9.5 has a lower buildnumber than 1823  and as a result does NOT support the new plugin. At the time of writing the last available snapshot build is 1904.
The old Flash versions should be available from the adobe kb site. To get the old version working in 9.27:
- Extract the appropriate archive
- Put the .so file in Opera's plugin dir (most likely /usr/lib/opera/plugins)
- Check opera:config#UserPrefs|PluginPath for the paths Opera searches for plugins.
- In all those directories, there should only be one flash plugin. Either remove the file from the dir or remove the path from the Plugin Path (keeping the Opera plugin dir whatever you do, and pressing save at the bottom after editing the path). If there are plugins in other dirs you want to keep but they also have a flash plugin, you can create a symlink in Opera's plugin dir to that file.
- Restart Opera
For questions and support, I suggest the forums and irc. This is a blog and therefore not really suited for user support.
 Yes, I know there are builds below 1823 that work, but putting all of that in would only be confusing. Moreover, why use such an old build in the first place?