tag:linuxfr.org,2005:/tags/pepper/publicLinuxFr.org : les contenus étiquetés avec « pepper »2015-11-25T10:33:18+01:00/favicon.pngtag:linuxfr.org,2005:Diary/362172015-11-21T12:38:24+01:002015-11-22T14:30:40+01:00flash player à jour avec debian sidLicence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<p>J'ai décidé de faire un petit journal à propos du flash plugin (oui le truc hideux propriétaire et pleins de failles).</p>
<p>J'avais l'habitude d'installer le package <strong>flashplugin-nonfree</strong> 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).</p>
<p>Alors comment avoir la toute dernière version de flash sous firefox et chromium ?</p>
<h2 id="etat-de-lart-sous-linux">Etat de l'art sous linux</h2>
<p>Si vous êtes allés sur la page <a href="https://www.adobe.com/software/flash/about/">https://www.adobe.com/software/flash/about/</a>, vous voyez en bas un tableau avec les différentes versions du plugin flash sous les différentes plateformes.</p>
<p>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.</p>
<p>Au début, tous les navigateurs implémentaient l'interface <strong>NPAPI</strong> (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é <strong>pepper</strong> (ou <strong>PNAPI</strong>).</p>
<p>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.</p>
<p>Le hic, c'est que firefox ne supporte que l'ancienne interface et mozilla ne veut pas implémenter la nouvelle pour l'instant…</p>
<h2 id="alors-comment-on-fait">Alors, comment on fait ?</h2>
<p>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:</p>
<ul>
<li>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 ;</li>
<li>deuxièment, un plugin <strong>NPAPI</strong> qui va agir comme intermédiaire entre firefox et le plugin au format <strong>PPAPI</strong> !</li>
</ul><p>Sous les dernières versions de Debian (sid en particulier), tout est soyeux. Il y a le package <strong>pepperflashplugin-nonfree</strong> qui fournit le petit programme qui va récupérer le plugin flash au format PPAPI et le package <strong>browser-plugin-freshplayer-pepperflash</strong> qui fournit cette couche de compatibilité pour firefox.</p>
<p>Maintenant, on passe à l'action. On installe les packages :</p>
<pre><code># aptitude install pepperflashplugin-nonfree browser-plugin-freshplayer-pepperflash
</code></pre>
<p>Puis on execute la commande suivante :</p>
<pre><code># /usr/sbin/update-pepperflashplugin-nonfree --status
</code></pre>
<p>Cette commande va nous dire la version disponible sur internet et la version actuellement sur le système.</p>
<p>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 :</p>
<pre><code># 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.
[...]
</code></pre>
<p>Et oui, le script est mal codé. Une petite recherche sur ce message et on tombe sur <a href="https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=779535">https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=779535</a> et en particulier <a href="https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=769740">https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=769740</a> 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.</p>
<p>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 :</p>
<pre><code>/usr/sbin/update-pepperflashplugin-nonfree --install
</code></pre>
<p>Un coup de cette commande pour voir que le plugin a bien été installé :</p>
<pre><code># /usr/sbin/update-pepperflashplugin-nonfree --status
</code></pre>
<p>Et voilà ! Si vous relancez vos navigateurs et vous allez faire un tour sur cette page <a href="https://www.adobe.com/software/flash/about/">https://www.adobe.com/software/flash/about/</a>, vous devriez voir que vous avez la dernière version d'installée !</p>
<p>Et pour maintenir le plugin flash à jour, il suffit de ré-executer la commande suivant</p>
<pre><code>/usr/sbin/update-pepperflashplugin-nonfree --install".
</code></pre><div><a href="https://linuxfr.org/users/homer242/journaux/flash-player-a-jour-avec-debian-sid.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/107414/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/homer242/journaux/flash-player-a-jour-avec-debian-sid#comments">ouvrir dans le navigateur</a>
</p>
homer242https://linuxfr.org/nodes/107414/comments.atom