Forum Linux.debian/ubuntu Installer scratch sur debian

Posté par  (Mastodon) . Licence CC By‑SA.
Étiquettes :
0
21
août
2016

Salut ter'tous,

Avec la réforme du collège en cours, les enfants vont apprendre à coder… Super nouvelle !

Pour ça, je dois installer scratch 2 sur la machine qu'elles vont utiliser au quotidien. J'ai une machine / debian (x86_64) qui est destinée à cette utilisation, donc tout va bien de ce côté. J'ai commencé à regarder comment installer cette application, mais la c'est plus compliqué.

Une version de Scratch, le 1.6 est dispo dans les dépots de la distrib, tout va bien de ce côté, mais il existe une version 2.0 qui se base sur "AdobeAir" pour s'installer et s'executer. J'ai suivi plusieurs tutos pour faire l'install… mais il n'y a rien qui marche.

J'ai installé les dépendances "i386" qui vont bien avant de me lancer :

sudo apt-get install libxt6:i386 libnspr4-0d:i386 libgtk2.0-0:i386 libstdc++6:i386 libnss3-1d:i386 libxml2:i386 libxslt1.1:i386 libcanberra-gtk-module:i386 gtk2-engines-murrine:i386

puis lancé l'installer :

./AdobeAIRInstaller.bin

Il me dit qu'il ne trouve pas dpkg-deb et ar, qui sont pourtant des commandes installées sur le système.

Finalement, je trouve qqpart sur le net un fichier adobeair.deb, que j'installe, ça a l'air bon.

J'essaie ensuite d'installer Scratch : Je télécharge le packet Scratch-488.air, et je double-clique dessus, air se lance, mais l'installation plante ; même erreur que plus haut !

Sur le site d'Adobe, je trouve une référence au fichier de logs, dont je vous joint une copie :

[Adobe AIR Application Installer:4870][INFO] Application Installer begin with version 2.6.0.19170 on Linux x86
[Adobe AIR Application Installer:4870][INFO] Commandline is: /opt/scratch/Scratch-448.air
[Adobe AIR Application Installer:4870][INFO] Installed runtime (2.6.0.19170) located at /opt/Adobe AIR
[Adobe AIR Application Installer:4870][INFO] Unpackaging file:///opt/scratch/Scratch-448.air to /tmp/FlashTmp.gjzcyb
[Adobe AIR Application Installer:4870][INFO] Application signature verified
[Adobe AIR Application Installer:4870][INFO] Unpackaging/validation complete
[Adobe AIR Application Installer:4870][INFO] No app located for appID 'edu.media.mit.Scratch2Editor' and pubID ''
[Adobe AIR Application Installer:4870][INFO] Converting unpackaged application to a native installation package in /tmp/FlashTmp.RHI9A8
[Adobe AIR Application Installer:4870][ERR] Native installation package creation failed: [ErrorEvent type="error" bubbles=false cancelable=false eventPhase=2 text="Unhandled exception Error: Error creating the package Could not run the command : ar" errorID=5031]
[Adobe AIR Application Installer:4870][ERR] Application Installer end with exit code 7
[Adobe AIR Application Installer:5053][INFO] Application Installer begin with version 2.6.0.19170 on Linux x86
[Adobe AIR Application Installer:5053][INFO] Commandline is: /opt/scratch/Scratch-448.air
[Adobe AIR Application Installer:5053][INFO] Installed runtime (2.6.0.19170) located at /opt/Adobe AIR
[Adobe AIR Application Installer:5053][INFO] Unpackaging file:///opt/scratch/Scratch-448.air to /tmp/FlashTmp.dD7fsI
[Adobe AIR Application Installer:5053][INFO] Application signature verified
[Adobe AIR Application Installer:5053][INFO] Unpackaging/validation complete
[Adobe AIR Application Installer:5053][INFO] No app located for appID 'edu.media.mit.Scratch2Editor' and pubID ''
[Adobe AIR Application Installer:5053][INFO] Cancel request received
[Adobe AIR Application Installer:5053][INFO] Application Installer end with exit code 6
[Adobe AIR Application Installer:5273][INFO] Application Installer begin with version 2.6.0.19170 on Linux x86
[Adobe AIR Application Installer:5273][INFO] Commandline is: /opt/scratch/Scratch-448.air
[Adobe AIR Application Installer:5273][INFO] Installed runtime (2.6.0.19170) located at /opt/Adobe AIR
[Adobe AIR Application Installer:5273][INFO] Unpackaging file:///opt/scratch/Scratch-448.air to /tmp/FlashTmp.BgmH1d
[Adobe AIR Application Installer:5273][INFO] Application signature verified
[Adobe AIR Application Installer:5273][INFO] Unpackaging/validation complete
[Adobe AIR Application Installer:5273][INFO] No app located for appID 'edu.media.mit.Scratch2Editor' and pubID ''
[Adobe AIR Application Installer:5273][INFO] Converting unpackaged application to a native installation package in /tmp/FlashTmp.EL9o1R
[Adobe AIR Application Installer:5273][ERR] Native installation package creation failed: [ErrorEvent type="error" bubbles=false cancelable=false eventPhase=2 text="Unhandled exception Error: Error creating the package Could not run the command : ar" errorID=5031]
[Adobe AIR Application Installer:5273][ERR] Application Installer end with exit code 7

Quelqu'un a déja essayé d'installer Scratch 2 sur une debian ? Avez-vous des pistes ?
Merci d'avance !

  • # source devolo ?

    Posté par  (site web personnel) . Évalué à 1.

    Il n'y a pas très longtemps, j'avais installé adobe air grâce au paquet adobeair de devolo.

    deb http://update.devolo.com/linux/apt/ stable main

  • # Voici un lien

    Posté par  . Évalué à 1.

    Suivre les détails de cet article.

    https://www.cyrille-borne.com/article2440/installer-scratch-2-sur-une-debian-64-bits

    Testé et validé sur Debian 8/Gnome 3, Debian 8/Mate et Debian 8/Xfce.

    • [^] # Re: Voici un lien

      Posté par  (Mastodon) . Évalué à 1. Dernière modification le 22 août 2016 à 10:30.

      Bonjour,

      Merci de ta réponse !

      J'ai malheureusement toujours le message suivant :

      L'application Adobe AIR n'a pas pu être installée. Le système ne dispose pas d'outils Debian permettant de créer des packages deb (tels que dpkg-deb ou ar).

      dans la fenêtre d'installation de l'application. J'ai également testé avec l'archive proposée dans le message précédent, avec le même résultat…

      C'est assez frustrant de ne pas pouvoir aller dans le code source du module, pour voir ce qui ne va pas ;)

      Merci quand même !

      • [^] # Re: Voici un lien

        Posté par  . Évalué à 4.

        ca ressemble au fait que les commandes dpkg-deb et ar sont recherchées dans un chemin que l'appli ne connait pas.

        • soit parce que le chemin est codé en dur dans l'installeur (c'est mal de la part du constructeur)
        • soit parce que l'installeur se lance en dehors du shell que tu utilises actuellement et ne connait alors pas les chemins vers ces applis

        ca dit quoi si tu fais les commandes
        which dpkg-deb
        et
        which ar

        • [^] # Re: Voici un lien

          Posté par  (Mastodon) . Évalué à 1.

          $ which ar
          /usr/bin/ar
          $ which dpkg-deb
          /usr/bin/dpkg-deb
          
          

          Il semble, d'après les logs que c'est la commande ar qui n'est pas trouvée. D'autre part, l'install de la debien est standart (j'ai pas bouiné les trucs "par défaut" de la debian : dpkg / binutils …)

      • [^] # Re: Voici un lien

        Posté par  . Évalué à 1.

        "ar" fait partie des binutils, paquet éponyme.

      • [^] # Re: Voici un lien

        Posté par  . Évalué à 1.

        Là je ne sais pas quoi te dire. Où as-tu récupéré Adobeair.bin. Ici je suppose :

        https://scratch.mit.edu/scratch2download/

        Pour information, je sais l'installation "chatouilleuse" (on va dire !) mais j'ai toujours réussi à l'installer sur un système Debian 8 (amd64 ou i386). Ton souci est étrange. As-tu mis à jour ton système Debian ?

        Sinon tu as deux autres façons d'utiliser Scratch 2 sur un système Debian :

        • en utilisant le version online. (No comments sur le côté pratique !) https://scratch.mit.edu/
          Dans ce cas, il faut que la technologie Flash d'Adobe soit installée comme un plugin de ton navigateur Web.

        • en installant la version de Scratch 2 construite pour un système Windows à l'aide du logiciel libre wine.
          Mais dans ce cas, cette installation non native prend de la place sur le compte de l'utilisateur car le répertoire ".wine" pèse lourd. Cela fonctionne cependant.

        Que ce soit une installation native ou non native, les mises à jour (fréquentes) de ce logiciel "semi-libre" peuvent poser problème. Autrement dit même si tu parviens à l'installer, les ennuis liés à ce logiciel ne seront pas terminés pour autant ! :-(

        À la fin de ce tutoriel (partie n°9)

        https://www.cyrille-borne.com/forum/showthread.php?tid=656&pid=5669

        j'explique comment utiliser le logiciel libre wine… sur un système FreeBSD. Les idées exposées peuvent être transposées pour un système Debian GNU/Linux… le cas échéant. Courage avec Scratch 2 ! :-(

        • [^] # Re: Voici un lien

          Posté par  (Mastodon) . Évalué à 1.

          Merci de ton retour, je vais tester la version wine ça plus tard.

          J'ai testé avec la version AdobeAirInstaller.bin du projet scratch, mais j'avais déjà le soucis d'installation 'ar'. J'ai trouvè une archive .deb qui installe le bousin, ça ça passe, mais dès que j'essaie d'installer une Scratch-488.air avec, je me retrouve avec le même soucis d'installation.

          D'après ce que j'ai compris, pour AdobeAirInstaller.bin comme pour les archives .air, le truc essaie de re-créer une archive .deb puis l'installe sur le système. Comme il n'arrive pas à créer cette archive, pas moyen d'installer.

          Peut-être que je trouverai ce Scratch-2.0-488.deb quelque part ? Ça mer permettrai d'installer l'application… Pour les mises à jour, tant pis…

          Le truc, c'est que c'est pas moi qui veut l'utiliser, c'est pour mes filles qui sont au collège… Si c'était moi, elles feraient du python ;°)… et je vais pas installer un windows pour ça, quand même !

          De plus, elle sont 2, donc 2 wine à configurer : elles ont chacune leur compte !

          • [^] # Re: Voici un lien

            Posté par  . Évalué à 2.

            Le truc, c'est que c'est pas moi qui veut l'utiliser, c'est pour mes filles qui sont au collège

            et elles n'ont pas internet tes filles ?

          • [^] # Re: Voici un lien

            Posté par  . Évalué à 1.

            mais dès que j'essaie d'installer une Scratch-488.air avec, je me retrouve avec le même soucis d'installation.

            448… Scratch-448.air tu veux dire ! ;-)

            D'après ce que j'ai compris, pour "AdobeAirInstaller.bin" comme pour les archives .air, le truc essaie de re-créer une archive .deb puis l'installe sur le système. Comme il n'arrive pas à créer cette archive, pas moyen d'installer.

            A priori, je dirai que ce n'est pas le cas. De mon expérience, les binaires du fichier AdobeAirInstaller.bin s'installent dans le répertoire "/opt/". C'est aussi le cas des binaires de "Scratch-448.air". Dans les deux cas, il n'y a pas de création de paquets au format ".deb".

            Tiens je pense à un truc. Pour ma part, depuis le début de mon intervention sur ce sujet, je fais référence à des systèmes Debian stable (pas de testing ni de sid). Est-ce ton cas ?

            Peut-être que je trouverai ce Scratch-2.0-488.deb quelque part ?

            Un tel paquet n'existe pas ! J'ai déjà cherché. Crois-moi.

            Ça mer permettrai d'installer l'application… Pour les mises à jour, tant pis…

            Pour ma part, j'ai réussi à créer un paquet au format ".deb" de Scratch 2 dans sa version 447. Attention ce paquet ne contient que la partie non-libre. (Pas d'Adobe Air dans ce paquet donc !) Mais j'ai laissé tomber la construction/maintenance d'un tel paquet avec l'arrivée de la version 448. En effet, les mises à jour de ce logiciel "semi-libre" sont trop fréquentes (toutes les six semaines je dirais). Il aurait alors fallu que je crée (que j'adapte le code source de Scracth 2 dans le paquet en fait) un nouveau paquet toutes les six semaines car la mise à jour du logiciel une fois installé ne fonctionnait pas. Ce n'est clairement pas la bonne solution avec un tel logiciel.

            Le truc, c'est que c'est pas moi qui veut l'utiliser, c'est pour mes filles qui sont au collège…

            Et… encore plus "drôle" pour nous, les non-windowsiens ! Tu n'es visiblement pas au courant mais les professeurs de techno vont probablement utiliser dans le cadre des EPI (sur la robotique par exemple, Arduino, …) un logiciel dérivé de Scratch 2 : mBlock. Ce logiciel ne s'installe que sur un système Windows de Microsoft et ou un système MacOS X d'Apple. J'ai testé. Il s'installe bien sur un système Debian stable en utilisant le logiciel libre wine. Mais c'est lourd ! :-(

            http://www.pedagogie.ac-nantes.fr/technologies-et-sciences-des-ingenieurs/documentation/didacticiels-tutoriels/mblock-videos-d-initiation-919548.kjsp?RH=1160751856953
            http://www.mblock.cc/

            Si c'était moi, elles feraient du python ;°)…

            Juste pour information, les professeurs de mathématiques n'ont (initialement) pas été formés pour enseigner la science informatique. Et c'est ce que l'on va leur demander avec cette réforme. Le langage visuel de programmation Scratch 2 peut déjà paraître bien "obscur" pour certains (la majorité ?) d'entre eux. Alors tu penses bien qu'enseigner un langage "textuel" de programmation comme python est actuellement hors de portée pour la majorité des enseignants de mathématiques… et de technologie.

            et je vais pas installer un windows pour ça, quand même !

            Oh que non ! D'autant plus qu'il faut avoir une licence non OEM (licence "boîte" il me semble) pour pour pouvoir virtualiser légalement un système Windows. Et puis virtualiser un système Windows pour pouvoir utiliser un logiciel qui pèse environ 60 Mo, ce n'est pas très efficace. :-(

            Voici une alternative (langage visuel de programmation) entièrement libre utilisant la technologie HTML5 (et qui peut être copiée en local sur un système comme Debian) :

            http://snap.berkeley.edu/

            Dans les programmes officiels, Scracth 2 n'est pas explicitement nommé pour l'enseignement de l'algorithmique et de la programmation mais dans les faits il sera majoritairement utilisé sur le terrain ! (Une raison : L'exercice d'algorithmique/programmation du sujet 0 de mathématiques du nouveau DNB fait apparaître explicitement… le logiciel Scratch 2.)

            De plus, elle sont 2, donc 2 wine à configurer : elles ont chacune leur compte !

            Je sais, c'est lourd. Mais si tu te diriges vers cette solution, il va falloir procéder à deux installations distinctes (une pour chaque compte) de Scratch 2 à l'aide de wine. (Même chose pour les mises à jour d'ailleurs parce qu'il faudra tout ré-installer ! :-() En effet, lors d'une installation avec le logiciel wine d'un logiciel construit pour Windows, de multiples références liées au compte (nom de l'utilisateur, …) sont créées. C'est ainsi !!! Je te l'accorde. Ce n'est pas pratique du tout.

            • [^] # Re: Voici un lien

              Posté par  . Évalué à 2.

              De plus, elle sont 2, donc 2 wine à configurer : elles ont chacune leur compte !

              non, tu installes la version web,
              une seule installation, le service web en localhost…

              • [^] # Re: Voici un lien

                Posté par  . Évalué à 1.

                Salut NeoX.

                Qu'entends-tu par "non, tu installes la version web, une seule installation, le service web en localhost…" ?

                Serait-il possible d'utiliser une version Web (Flash nécessaire je suppose) sur une machine locale ? Si oui, peux-tu nous indiquer un lien officiel qui propose cette version ?

                Merci pour ta réponse.

                • [^] # Re: Voici un lien

                  Posté par  . Évalué à 2.

                  ben il est dit ici meme qu'il y a une version online

                  en utilisant le version online. (No comments sur le côté pratique !) https://scratch.mit.edu/
                  Dans ce cas, il faut que la technologie Flash d'Adobe soit installée comme un plugin de ton navigateur Web.

                  ce qui suppose qu'une version "web" existe,
                  donc il reste à trouver ou la telecharger, pour l'installer sur son serveur web perso.

  • # Problème similaire

    Posté par  . Évalué à 1.

    Bonjour,

    J'ai le même problème que toi pour la mise à jour vers la version 448. Pourtant, je n'avais pas eu de problème il y a quelques mois lors de l'installation de la version 446. As-tu trouvé une solution ?
    (ps : Je trouve ça totalement inadmissible de lier le programme scolaire français à une entreprise privée à travers un logiciel propriétaire lorsqu'il n'y a pas d'alternative libre).

Suivre le flux des commentaires

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