Adobe Flash Player

Non più tardi di ieri ho compilato Firefox (Minefield), “sperando” - vanamente… - di risolvere alcuni problemi della RC: già che c’ero, oggi ho installato anche Adobe Flash 10 e - essendo andata a buon fine la procedura - ho deciso di fare altrettanto sulla versione default di Ubuntu/Hardy. Rispetto al rilascio precedente della distribuzione, il processo è molto più rapido, benché il plugin sia sempre a 32-bit.

Per prima cosa, dovremo “ripulire” il sistema dalla versione correntemente installata:

$ sudo apt-get --purge remove flashplugin-nonfree libflashsupport \
nspluginwrapper

Ovviamente, gli ultimi due pacchetti saranno successivamente reinstallati: per il momento, però, è il caso di procedere con ulteriori eliminazioni.

$ sudo rm -f /usr/lib/mozilla/plugins/*flash*
$ rm -f ~/.mozilla/plugins/*flash*
$ sudo rm -f /usr/lib/firefox/plugins/*flash*
$ sudo rm -rfd /usr/lib/nspluginwrapper

Torniamo a installare le dipendenze richieste: attenzione, perché si presuppone che abbiate già installato (come da precedenti rimozioni) on-the-fly il plugin proprietario… in caso contrario, dovrete installare ulteriori pacchetti.

$ sudo apt-get install ia32-libs nspluginwrapper

Si procederà, quindi, al download dell’archivio e alla copia del file nei path che lo richiedono:

$ wget http://download.macromedia.com/pub/labs/flashplayer10/flashplayer10_install_linux_051508.tar.gz
$ tar zxvf flashplayer10_install_linux_051508.tar.gz
$ sudo cp install_flash_player_10_linux/libflashplayer.so \
/usr/lib/mozilla/plugins/

Quindi, dovremo “patchare” il plugin con nspluginwrapper

$ sudo nspluginwrapper -i /usr/lib/mozilla/plugins/libflashplayer.so
$ sudo ln -sf /usr/lib/nspluginwrapper/plugins \
/npwrapper.libflashplayer.so /usr/lib/mozilla/plugins/
$ sudo ln -sf /usr/lib/nspluginwrapper/plugins/npwrapper.libflashplayer.so \
/usr/lib/firefox-addons/plugins/

Perché funzioni anche con altre applicazioni (oltre al browser), diverse da Firefox, sarà necessario compiere un ulteriore passaggio:

$ sudo ln -sf /usr/lib/nspluginwrapper/plugins/npwrapper.libflashplayer.so \
/usr/lib/xulrunner-addons/plugins/

Va da sé che nonostante ciò Minefield non sarà supportato, a meno che non decidiate - come io, peraltro, ho fatto prima che con il resto! - di copiare e agire sul plugin anche per quest’ultimo (che è, per come l’abbiamo installato, “indipendente”).

$ sudo ln -sf /usr/lib/nspluginwrapper/plugins/npwrapper.libflashplayer.so \
/opt/firefox/plugins/

Riavviando le applicazioni, dovrebbe essere tutto in ordine. Considerando che questa procedura vale soltanto per Gecko <=1.9!