URL: https://linuxfr.org/users/homer242/journaux/flash-player-a-jour-avec-debian-sid Title: flash player à jour avec debian sid Authors: homer242 Date: 2015年11月21日T12:38:24+01:00 License: CC By-SA Tags: flash, flash_a_jour_dans_firefox, pepper, chromium, firefox, iceweasel et debian Score: 38 J'ai décidé de faire un petit journal à propos du flash plugin (oui le truc hideux propriétaire et pleins de failles). J'avais l'habitude d'installer le package **flashplugin-nonfree** et hophophop, ça marchait. Mais cette solution ne fonctionne pas pour faire fonctionner flash dans chromium. De plus, la version du flash plugin fournie par ce package est moulte vieille (11.2.xxx.xxx contre 19.x.x.x à l'heure actuelle). Sur le site d'adobe, ils disent qu'ils le maintiennent à jour uniquement pour corriger les failles de sécurité. Mais toutes les améliorations entre la 11.2 et la 19.x, on n'y a pas le droit. Et, en autre, toutes les améliorations de performance (la version 11.2 a des performances catastrophiques). Alors comment avoir la toute dernière version de flash sous firefox et chromium ? Etat de l'art sous linux =========== Si vous êtes allés sur la page https://www.adobe.com/software/flash/about/, vous voyez en bas un tableau avec les différentes versions du plugin flash sous les différentes plateformes. Sous Linux, il y a une particularité. Chrome fournit (google intègre directement le plugin flash dans son navigateur) la toute dernière version tandis que firefox se coltine la vieille. Au début, tous les navigateurs implémentaient l'interface **NPAPI** (qui date de l'époque netscape) pour fournir un moyen d'étendre les fonctionnalités de base du navigateur grace à des plugins utilisant cette interface. Mais google, un moment, a fait son microsoft et a dit que cette interface était obsolète et buggée (ce qui n'est pas faux) et à décider de créer une nouvelle interface. Il l'a appelé **pepper** (ou **PNAPI**). Google avec l'aide d'adobe fournit le plugin flash directement dans chrome en passant par cette nouvelle interface. Et adobe a arrêté de développer le plugin avec l'ancienne interface. Le hic, c'est que firefox ne supporte que l'ancienne interface et mozilla ne veut pas implémenter la nouvelle pour l'instant... Alors, comment on fait ? =========== Et bien, il y a des lutins tout sympas qui ont fait en sorte qu'on puisse utiliser la dernière version de flash sous firefox grace à plusieurs choses: - premièrement, un petit programme qui récupére le plugin flash sous format pepper en l'extrayant du package debian de chrome fournit par google ; - deuxièment, un plugin **NPAPI** qui va agir comme intermédiaire entre firefox et le plugin au format **PPAPI** ! Sous les dernières versions de Debian (sid en particulier), tout est soyeux. Il y a le package **pepperflashplugin-nonfree** qui fournit le petit programme qui va récupérer le plugin flash au format PPAPI et le package **browser-plugin-freshplayer-pepperflash** qui fournit cette couche de compatibilité pour firefox. Maintenant, on passe à l'action. On installe les packages : ```shell # aptitude install pepperflashplugin-nonfree browser-plugin-freshplayer-pepperflash ``` Puis on execute la commande suivante : ```shell # /usr/sbin/update-pepperflashplugin-nonfree --status ``` Cette commande va nous dire la version disponible sur internet et la version actuellement sur le système. Si cette commande ne retourne rien, essayer de la lancer avec "sh -x" pour voir ce qui se passe. Chez moi, j'avais cette erreur : ```shell # sh -x /usr/sbin/update-pepperflashplugin-nonfree --status [...] The repository 'http://dl.google.com/linux/chrome/deb stable Release' does not have a Release file. This is deprecated, please contact the owner of the repository. [...] ``` Et oui, le script est mal codé. Une petite recherche sur ce message et on tombe sur https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=779535 et en particulier https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=769740 qui fournit un patch pour fixer le script. Le patch est simple. Vous pouvez le faire à la main. Ouvrez le fichier /usr/sbin/update-pepperflashplugin-nonfree avec votre éditeur favoris et après la ligne "Debug::NoLocking "true";", ajoutez cette ligne "APT::Sandbox::User "root";". Le script devrait fonctionne maintenant en attendant qu'il soit fixé directement dans la prochaine version du package. Une fois que le script fonctionne, il nous reste à exécuter cette commande qui va aller récupérer le plugin flash sur internet et l'installer : ```shell /usr/sbin/update-pepperflashplugin-nonfree --install ``` Un coup de cette commande pour voir que le plugin a bien été installé : ```shell # /usr/sbin/update-pepperflashplugin-nonfree --status ``` Et voilà ! Si vous relancez vos navigateurs et vous allez faire un tour sur cette page https://www.adobe.com/software/flash/about/, vous devriez voir que vous avez la dernière version d'installée ! Et pour maintenir le plugin flash à jour, il suffit de ré-executer la commande suivant ```shell /usr/sbin/update-pepperflashplugin-nonfree --install". ```

AltStyle によって変換されたページ (->オリジナル) /