Journal flash player à jour avec debian sid

38
21
nov.
2015

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 :

# aptitude install pepperflashplugin-nonfree browser-plugin-freshplayer-pepperflash

Puis on execute la commande suivante :

# /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 :

# 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 :

/usr/sbin/update-pepperflashplugin-nonfree --install

Un coup de cette commande pour voir que le plugin a bien été installé :

# /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

/usr/sbin/update-pepperflashplugin-nonfree --install".
  • # Arrgl :-D

    Posté par . Évalué à 5.

    Si vous avez allé sur le page

    Si vous êtes allés sur la page.

    kentoc'h mervel eget bezan saotred

    • [^] # Re: Arrgl :-D

      Posté par . Évalué à 2.

      ah ah ah :-)

      Sont marrant chez Adobi :-D

      Dans la case "version" information adobi me dit : Flash Player is out of date (11,2,202,548).

      Pourtant, je suis bien à jour (pour Firefox) : Mozilla, Firefox - NPAPI (Extended Support Release) 11.2.202.548

      • [^] # Re: Arrgl :-D

        Posté par (page perso) . Évalué à 4.

        Il faut virer flash-player-nonfree, et vérifier dans /usr/lib/mozilla/plugins et avec l’URL about:plugins, quand les 2 sont installés, la version 11 est prise en premier (le .so doit être premier en ordre alphabétique).

        En tout cas, ça doit faire un mois que je l’utilise, et je peux enfin administrer vSphere 5 depuis Linux, et sans problème particulier pour le moment…

    • [^] # Re: Arrgl :-D

      Posté par (page perso) . Évalué à 1.

      Ah oui. Je l'avais pas celle la. Mais je ne peux pas modifier le journal. Je ne trouve pas comment faire. C'est moi qui est bigleux et on ne peut pas éditer un journal ?

  • # Alternative : Pipelight

    Posté par (page perso) . Évalué à 4.

    Il existe une alternative qui se base sur une version spécifique de Wine, et qui fait fonctionner le plugin Windows de Flash sous Linux :

    Doc :
    http://pipelight.net/cms/install/installation-debian.html

    Procédure plus récente pour, entre autre, Debian Stretch :
    https://github.com/wine-compholio/wine-staging/wiki/Installation#-debian-jessiestretchsid

    Autre "avantage" (si l'on a besoin d'autres plugins proprio) : Pipelight gère aussi SilverLight et quelques autres plugins.

    • [^] # Re: Alternative : Pipelight

      Posté par (page perso) . Évalué à 2.

      Un défaut : c'est du IA32 seulement?

      ⚓ À g'Auch TOUTE! http://afdgauch.online.fr

      • [^] # Re: Alternative : Pipelight

        Posté par (page perso) . Évalué à 2.

        Exact. La version spéciale de Wine qui est chargée est une version 32bit, donc cela nécessite d'avoir du multi-arch.

        Sur une Debian c'est facile à activer, mais cela coûte un peu en place disque (quelques dizaines de Mo).

  • # Tout ce travail

    Posté par (page perso) . Évalué à 10.

    Tout ce travail pour accéder à des sites qui ont oublié de passer au HTML5… pour ma part, j'ai réussi à abandonner Flash il y a un an environ. Ça a eu un effet inverse : j'ai arrêté Dailymotion au profit de Youtube, j'ai systématiquement abandonné les sites qui EXIGENT flash. Rien de bloquant dans mon usage de la toile, et vous?

    ⚓ À g'Auch TOUTE! http://afdgauch.online.fr

    • [^] # Re: Tout ce travail

      Posté par . Évalué à 3.

      Pour ma part je garde le flash de Firefox mais si le site ne fonctionne pas avec cette version et bien il se passera de moi !

      kentoc'h mervel eget bezan saotred

    • [^] # Re: Tout ce travail

      Posté par . Évalué à 1.

      J'ai abandonné Flash pour la navigation web aussi.

      En revanche, j'utilise une e-carte bleue, et ça ne fonctionne… qu'en flash :/ (la version "locale" étant en fait une applet Flash aussi).

      J'ai donc dû conserver un profil de navigateur avec Flash à cet usage.

    • [^] # Re: Tout ce travail

      Posté par . Évalué à 8.

      J'ai découvert récemment qu'il est possible de jouer des vidéos YouTube avec VLC. Essayez la commande suivante par exemple :

      vlc https://www.youtube.com/watch?v=yVpbFMhOAwE
      

      Pour ceux qui ont une petite configuration, VLC est généralement plus fluide que Flash et HTML5.

      Il existe même une extension pour Firefox qui ouvre VLC lorsque vous cliquez sur un lien youtube :)

      • [^] # Re: Tout ce travail

        Posté par (page perso) . Évalué à 2.

        C'est génial, en plus je peux désactiver la vidéo quand je veux juste écouter la musique ce qui me permet d'éviter d'utiliser mon processeur pour rien (je passe de 40% à 7%). En revanche, j'ai deux tiers des vidéos qui refusent de se lancer :(. Erreur 403…

        • [^] # Re: Tout ce travail

          Posté par . Évalué à 2.

          En revanche, j'ai deux tiers des vidéos qui refusent de se lancer :(. Erreur 403…

          Qu'utilise VLC pour récupérer les vidéos Youtube?
          Je soupçonne qu'il passse par liquvi qui à ma connaissance n'est plus maintenu depuis pas mal de temps, d'où le manque de support sur un grand nombre de vidéos.

          Pour cette raison, les developpeurs de mpv ont choisi de passer par un script qui demande à Youtube-DL de récupérer les vidéos sur les sites supportés (qui sont bien plus nombreux que le nom "Youtube-DL" suggère).
          De plus, en lançant mpv avec les bonnes options (ytdl-format=bestaudio), tu peux ne télécharger que l'audio (probablement pas sur tous les sites suppportés, mais youtube marche) ce dont je ne suis pas sûr que VLC soit capable.

          • [^] # Re: Tout ce travail

            Posté par (page perso) . Évalué à 2. Dernière modification le 22/11/15 à 19:35.

            Malheureusement youtube-dl me claque entre les doigts sur la même vidéo que j'ai pris en exemple :

            ERROR: Signature extraction failed: Traceback (most recent call last):
            File "/usr/lib/python2.7/dist-packages/youtube_dl/extractor/youtube.py", line 479, in _decrypt_signature
            video_id, player_url, s
            File "/usr/lib/python2.7/dist-packages/youtube_dl/extractor/youtube.py", line 356, in _extract_signature_function
            raise ExtractorError('Cannot identify player %r' % player_url)
            ExtractorError: Cannot identify player u'https://s.ytimg.com/yts/jsbin/player-en_US-vflCIicNM/base.js'; please report this issue on https://yt-dl.org/bug . Be sure to call youtube-dl with the --verbose flag and include its complete output. Make sure you are using the latest version; type youtube-dl -U to update.
            ; please report this issue on https://yt-dl.org/bug . Be sure to call youtube-dl with the --verbose flag and include its complete output. Make sure you are using the latest version; type youtube-dl -U to update.

            edit: ah, en utilisant une autre version je n'ai plus de plantage !

    • [^] # Re: Tout ce travail

      Posté par . Évalué à 2.

      J'attends que Deezer se débarrasse de Flash pour pouvoir enfin désinstaller le plugin.

      • [^] # Re: Tout ce travail

        Posté par (page perso) . Évalué à 2.

        C'est pas deja fait depuis plusieurs mois ??? Ils ont demarré le projet en 2011, ca devrait etre fini, non ?

        • [^] # Re: Tout ce travail

          Posté par . Évalué à 2.

          Le site et l'interface sont en HTML5 mais le player a toujours besoin de Flash.

    • [^] # Re: Tout ce travail

      Posté par . Évalué à 9.

      C'est lassant les gens qui répondent sur le pourquoi tu ne devrais pas utiliser tel ou tel chose quand tu parle de comment l'utiliser justement.

      • Voila comment j'installe une Fedora :)
      • Tout ce travail pour quitter Windows ?

      Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

      • [^] # Re: Tout ce travail

        Posté par (page perso) . Évalué à -1.

        Voila comment j'installe une Fedora :)
        Tout ce travail pour quitter Windows ?

        Cela ne serait pas plutôt

        Voila comment j'installe Windows :)
        Tout ce travail pour quitter Fedora ?

        Tout le monde a un cerveau. Mais peu de gens le savent.

    • [^] # Re: Tout ce travail

      Posté par . Évalué à 2.

      Oui. Merci au rédacteur du journal d'avoir pris le temps de détailler, mais pour ma part, je n'ai plus de lecteur flash depuis fort longtemps sur ma machine et ça se passe bien.

      J'ai parfois des remarques pour des contenus qui passent pas (vidéos (même youtube embarquées), grooveshark/deezer, etc.), mais je le vis plutôt bien.

    • [^] # Re: Tout ce travail

      Posté par . Évalué à 2.

      Moi je joue énormément aux petits jeux Flash (et parfois SilverLight). Donc je passe par le plugin pepper qui encapsule les plugin Windows.

  • # Wheezy

    Posté par (page perso) . Évalué à 2.

    Il est possible de faire la même chose sous Wheezy en allant chercher le bon paquet (dans backport je crois). J'avais essayé il y a 15 jours et Iceweasel plantait plus que régulièrement sur ce greffon. Bilan, j'ai retropédalé sur l'ancienne version et cela va beaucoup mieux…

  • # installation sous root?

    Posté par . Évalué à 0.

    C'est le genre de truc que je n'installerai pas sous root.

    Flash peut être utile pour quelques sites et application métiers/interface admins de certains produits mais pas forcément dans la navigation la plus courante. Pour ma part je préfère lancer tous les sites en flash dans un navigateur sandboxé quelque part.

    Actuellement je le fais sur un vm windows dédié à cela parce que j'en ai besoin pour d'autres usages mais pour rester sur du linux j'aurais tendance à étudier la possibiliter d'utiliser docker pour cela. Avant d'avoir la VM je lançais simplement le navigateur sous un autre user qui n'avait aucun droit en lecture/écriture sur mon user habituel.

    • [^] # Re: installation sous root?

      Posté par (page perso) . Évalué à 4.

      C'est vrai que c'est plutôt sympa dans l'idée de faire une VM linux pour naviguer mais peut-être que c'est un peu too much ?

      Déjà que firefox et chromium ne sont pas très économes en ressource, avec une VM (et suivant la techno utilisée), ça risque de devenir trop lourd, non ?

      Perso, j'ai plus qu'une centaine d'onglets ouverts. Je sais. C'est mal. Mais je suis sentimental. J'ai du mal à fermer les pages que j'aime :) Alors bon desfois je suis obliger de killall iceweasel car au bout d'un temps il turbine mes CPU et s'installe sur trop de mémoire. Suivant les sites web 2.0 sur lesquels je suis, des fuites mémoires javascript et du bloat flash mal codé, ça prend plus ou moins de temps.

      Une solution docker est simple à mettre en place ? On peut aussi mettre skype dedans ? Ce qui pourrait être fortement sympathique et crémeux, c'est de pouvoir allouer des ressources limitées à cette VM. C'est possible ?

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.