Category Archives: Linux

Latest Adobe Flash (10.0.0.569) player on Ubuntu 8.04 AMD64

Tired of having jerky YouTube video playback on your AMD64 version of Ubuntu Linux 8.04? Want Flash release that promises to be hardware accelerated? Wait no more, you can get latest beta from the Adobe Labs website, currently version is dated from August 11, 2008.

How are we going to do it? Let’s tee-off from Adobe Labs Flash download page. And download latest version for Linux in TAR.GZ format. (I assume that you had previously installed Ubuntu’s flash-nonfree package which contained version 9 of the flash player).


wget http://download.macromedia.com/pub/labs/flashplayer10/flashplayer10_install_linux_081108.tar.gz
tar zxvf flashplayer10_install_linux_081108.tar.gz
sudo cp install_flash_player_10_linux/libflashplayer.so /usr/lib/flashplugin-nonfree/
sudo nspluginwrapper -i /usr/lib/flashplugin-nonfree/libflashplayer.so

This should work in the perfect world, however we are not there yet, so you will be greeted with this helpful message:

*** NSPlugin Viewer *** ERROR: libcurl.so.3: cannot open shared object file: No such file or directory
nspluginwrapper: no appropriate viewer found for /usr/lib/flashplugin-nonfree/libflashplayer.so

Yeah, that essential library is missing… but why? Because this is a new dependency on the Flash side which is a 32bit library and needs corresponding lib32 versions of already present AMD64 versions. Unfortunately, libcurl and other Flash 10 required 32 bit libraries are not bundled by Ubuntu AMD64 team. But that’s easy to solve.

Download latest i386 versions of the following libraries (download them to a clean folder which you can delete later):

Now you have to extract the files by performing the following operations:

ar x ./libcurl3_7.18.0-1ubuntu2_i386.deb
tar zxvf data.tar.gz
ar x ./libssl0.9.8_0.9.8g-4ubuntu3.3_i386.deb
tar zxvf data.tar.gz
ar x ./libnss3-1d_3.12.0~beta3-0ubuntu1_i386.deb
tar zxvf data.tar.gz
ar x ./libnspr4-0d_4.7.1~beta2-0ubuntu1_i386.deb
tar zxvf data.tar.gz

We will have to copy all these libraries to your lib32 storage location and create required symlinks.

sudo cp -a usr/lib/ /usr/lib32/
cd /usr/lib32
sudo ln -sf libnss3.so.1d libnss3.so
sudo ln -sf libnspr4.so.0d libnspr3.so
sudo ln -sf libnspr4.so.0d libnspr4.so
sudo ln -sf libssl3.so.1d libssl3.so
sudo ldconfig

Yahoo… we are almost done. Just a final command to make Linux browsers find our plugin.
sudo nspluginwrapper -i /usr/lib/flashplugin-nonfree/libflashplayer.so

Now restart your browser and enjoy crappy YouTube video quality :); real man download .MP4 H264 versions of YouTube videos (but that’s another story).