{"id":3999,"date":"2017-09-15T02:58:17","date_gmt":"2017-09-15T00:58:17","guid":{"rendered":"https:\/\/diocesanos.es\/blogs\/equipotic\/?p=3999"},"modified":"2017-09-15T03:01:49","modified_gmt":"2017-09-15T01:01:49","slug":"instalacion-de-scratch-2-offline-con-adobe-air-en-ubuntu","status":"publish","type":"post","link":"https:\/\/diocesanos.es\/blogs\/equipotic\/2017\/09\/15\/instalacion-de-scratch-2-offline-con-adobe-air-en-ubuntu\/","title":{"rendered":"Instalaci\u00f3n de Scratch 2 offline con Adobe Air en Ubuntu"},"content":{"rendered":"<p>A la espera de del nuevo<a href=\"https:\/\/wiki.scratch.mit.edu\/wiki\/Scratch_3.0\"> Scratch 3.0<\/a> (previsto para 2018) basado en HTML5\u00a0 si queremos trabajar \u00aboffline\u00bb no nos queda otra que utilizar la versi\u00f3n 1.4 nativa para Linux o utilizar la <a href=\"https:\/\/scratch.mit.edu\/download\">2.0 basada en Adobe Air<\/a>.<\/p>\n<p><a href=\"https:\/\/diocesanos.es\/blogs\/equipotic\/2017\/09\/05\/instituto-tecnologico-2017-2018\/it7\/\" rel=\"attachment wp-att-3984\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-3984\" src=\"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2017\/09\/it7-300x172.jpg\" alt=\"\" width=\"300\" height=\"172\" srcset=\"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2017\/09\/it7-300x172.jpg 300w, https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2017\/09\/it7.jpg 587w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a>Desgraciadamente Adobe Air en Linux\u00a0 dej\u00f3 de estar soportado oficialmente en<a href=\"https:\/\/helpx.adobe.com\/air\/kb\/install-32-bit-air-linux.html\"> junio de 2011<\/a>. Instalarlo aun es posible resolviendo algunas dependencias&#8230;<\/p>\n<p><!--more--><\/p>\n<h2>C\u00f3mo lo hac\u00edamos hasta ahora y ya no funciona&#8230;<\/h2>\n<h3>Instalaci\u00f3n de Abobe Air<\/h3>\n<p>Desde la web de <a href=\"http:\/\/www.noobslab.com\/2015\/05\/adobeair-is-now-available-for-ubuntu.html\">noobslab<\/a> nos proponen un par de m\u00e9todos para realizar todo el proceso incluyendo tanto la descarga como la instalaci\u00f3n de paquetes adicionales necesarios para su funcionamiento y ajustes posteriores, tanto en 32 como 64bits.<\/p>\n<p>Ejecuta en un terminal la siguiente secuencia de comandos:<\/p>\n<p><strong>Opci\u00f3n 1: manualmente para 32bit<\/strong><\/p>\n<pre style=\"font-size: 60%;\">wget -O adobe-air_i386.deb http:\/\/drive.noobslab.com\/data\/apps\/AdobeAir\/adobeair_2.6.0.2_i386.deb\r\n\r\nsudo dpkg -i adobe-air_i386.deb\r\n\r\nsudo apt-get install -f &amp;&amp; rm adobe-air_i386.deb<\/pre>\n<p><strong>Opci\u00f3n 2: Script de noobslab<\/strong><\/p>\n<pre style=\"font-size: 60%;\">wget -O adobe-air.sh http:\/\/drive.noobslab.com\/data\/apps\/AdobeAir\/adobe-air.sh\r\n\r\nchmod +x adobe-air.sh\r\n\r\nsudo .\/adobe-air.sh<\/pre>\n<p><strong>Opci\u00f3n 3:descarga desde Adobe (por si no funcionan los anteriores)<\/strong><\/p>\n<pre style=\"font-size: 60%;\">wget http:\/\/airdownload.adobe.com\/air\/lin\/download\/2.6\/adobeair.deb\r\n\r\nsudo dpkg -i adobeair.deb<\/pre>\n<p>Adem\u00e1s hay que instalar las siguientes dependencias en sistemas de 64bit:<\/p>\n<pre style=\"font-size: 60%;\">apt-get install libgtk2.0-0:i386 libstdc++6:i386 libxml2:i386 libxslt1.1:i386 libcanberra-gtk-module:i386 gtk2-engines-murrine:i386 libqt4-qt3support:i386 libgnome-keyring0:i386 libnss-mdns:i386 libnss3:i386<\/pre>\n<p>Por \u00faltimo \u00abenga\u00f1aremos\u00bb a Adobe Air para que funcione con el control de claves de aplicaciones GTK (gnome) permiti\u00e9ndole encontrar las librer\u00edas tal como las busca:<\/p>\n<pre style=\"font-size: 60%;\">sudo ln -s \/usr\/lib\/i386-linux-gnu\/libgnome-keyring.so.0 \/usr\/lib\/libgnome-keyring.so.0\r\n\r\nsudo ln -s \/usr\/lib\/i386-linux-gnu\/libgnome-keyring.so.0.2.0 \/usr\/lib\/libgnome-keyring.so.0.2.0<\/pre>\n<h3>Instalaci\u00f3n de Scratch 2<\/h3>\n<p>Desde la p\u00e1gina de Scratch habr\u00eda que descargarse la \u00faltima versi\u00f3n disponible. En el momento de escribir este art\u00edculo es la 456.0.4:<\/p>\n<pre style=\"font-size: 60%;\">wget -O scratch.air https:\/\/scratch.mit.edu\/scratchr2\/static\/sa\/Scratch-456.0.4.air<\/pre>\n<p>A continuaci\u00f3n tendr\u00edas que ejecutar el instalador de aplicaciones de Adobe Air proporcion\u00e1ndole la ruta absoluta al archivo descargado:<\/p>\n<pre style=\"font-size: 60%;\">Adobe\\ AIR\\ Application\\ Installer  $PWD\/scratch.air<\/pre>\n<p>Por desgracia el resultado es este:<\/p>\n<p><a href=\"https:\/\/diocesanos.es\/blogs\/equipotic\/2017\/09\/15\/instalacion-de-scratch-2-offline-con-adobe-air-en-ubuntu\/instalacion-de-la-aplicacion_001\/\" rel=\"attachment wp-att-4002\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-4002\" src=\"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2017\/09\/Instalaci\u00f3n-de-la-aplicaci\u00f3n_001.jpg\" alt=\"\" width=\"482\" height=\"251\" srcset=\"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2017\/09\/Instalaci\u00f3n-de-la-aplicaci\u00f3n_001.jpg 482w, https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2017\/09\/Instalaci\u00f3n-de-la-aplicaci\u00f3n_001-300x156.jpg 300w\" sizes=\"auto, (max-width: 482px) 100vw, 482px\" \/><\/a>Mirando el registro de instalaci\u00f3n con \u00ab<em><strong>cat ~\/.appdata\/Adobe\/AIR\/Logs\/Install.log<\/strong><\/em>\u00bb aparecen estas l\u00edneas:<\/p>\n<pre style=\"font-size: 60%;\">[Adobe AIR Application Installer:29684][ERR] Migration signature validation failed\r\n[Adobe AIR Application Installer:29684][ERR] Got an unexpected fatal error while unpackaging: [ErrorEvent type=\"error\" bubbles=false cancelable=false eventPhase=2 text=\"invalid migration signature\" errorID=5023]\r\n[Adobe AIR Application Installer:29684][ERR] Application Installer end with exit code 7<\/pre>\n<p>Suponiendo que fuera por un problema de firmas relacionado con la versi\u00f3n anticuada de Air en Linux puedes intentar instalar alguna versi\u00f3n anterior:<\/p>\n<pre style=\"font-size: 60%;\">wget -O scratch.air https:\/\/scratch.mit.edu\/scratchr2\/static\/sa\/Scratch-<strong>455<\/strong>.air\r\n\r\nAdobe\\ AIR\\ Application\\ Installer $PWD\/scratch.air<\/pre>\n<p>En mi caso inici\u00f3 correctamente el instalador, me pidi\u00f3 aceptar el contrato de licencia, las opciones del programa&#8230; y al comenzar la extracci\u00f3n de archivos:<\/p>\n<p><a href=\"https:\/\/diocesanos.es\/blogs\/equipotic\/2017\/09\/15\/instalacion-de-scratch-2-offline-con-adobe-air-en-ubuntu\/instalacion-de-la-aplicacion_005\/\" rel=\"attachment wp-att-4003\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-4003\" src=\"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2017\/09\/Instalaci\u00f3n-de-la-aplicaci\u00f3n_005.jpg\" alt=\"\" width=\"482\" height=\"251\" srcset=\"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2017\/09\/Instalaci\u00f3n-de-la-aplicaci\u00f3n_005.jpg 482w, https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2017\/09\/Instalaci\u00f3n-de-la-aplicaci\u00f3n_005-300x156.jpg 300w\" sizes=\"auto, (max-width: 482px) 100vw, 482px\" \/><\/a>Volviendo a visualizar las \u00faltimas l\u00edneas del registro de instalaci\u00f3n ( \u00ab<em><strong>cat ~\/.appdata\/Adobe\/AIR\/Logs\/Install.log<\/strong><\/em>\u00ab) me encuentro ahora con esto:<\/p>\n<pre style=\"font-size: 60%;\">[Adobe AIR Application Installer:29806][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]\r\n[Adobe AIR Application Installer:29806][ERR] Application Installer end with exit code 7<\/pre>\n<p>Pero resulta que <strong>SI<\/strong> tengo instalada la herramienta requerida: \u00ab<strong>ar -V<\/strong>\u00bb me devuelve lo siguiente:<\/p>\n<pre style=\"font-size: 60%;\">GNU ar (GNU Binutils for Ubuntu) 2.28<\/pre>\n<p>Y aqu\u00ed me hab\u00eda quedado sin saber que hacer&#8230;.<\/p>\n<h2>Nuevo script de instalaci\u00f3n<\/h2>\n<p>Buscando soluciones he encontrado en varios foros una soluci\u00f3n instalando el SDK de Adobe Air y evitando con ello tener que \u00aba\u00f1adir aplicaciones\u00bb con el propio Air. El proceso es m\u00e1s largo pero incluye todos los pasos:<\/p>\n<pre style=\"font-size: 60%;\">#!\/bin\/bash\r\n\r\nif [ $EUID -ne 0 ]; then\r\n   echo \"Debes ejecutarlo como root (o mediante sudo)\" 1&gt;&amp;2\r\n   exit 1\r\nfi\r\n\r\n<strong>echo \"&gt;&gt; Eliminando versiones anteriores...\"<\/strong>\r\napt-get -y --purge remove adobeair\r\nrm -rf \/opt\/adobe-air-sdk\r\nrm \/usr\/share\/applications\/Scratch2.desktop\r\n\r\nCHKBITS=`uname -m`\r\nif [ $CHKBITS = \"x86_64\" ]; then\r\n<strong>    echo \"&gt;&gt; Instalando dependencias 32bit...\"<\/strong>\r\n    apt-get -q update\r\n    apt-get -q -y install libgtk2.0-0:i386 libstdc++6:i386 libxml2:i386 libxslt1.1:i386 libcanberra-gtk-module:i386 gtk2-engines-murrine:i386 libqt4-qt3support:i386 libgnome-keyring0:i386 libnss-mdns:i386 libnss3:i386\r\nfi\r\n\r\n<strong>echo \"&gt;&gt; Enlazando librer\u00edas de Gnome...\"<\/strong>\r\nln -s \/usr\/lib\/i386-linux-gnu\/libgnome-keyring.so.0 \/usr\/lib\/libgnome-keyring.so.0\r\nln -s \/usr\/lib\/i386-linux-gnu\/libgnome-keyring.so.0.2.0 \/usr\/lib\/libgnome-keyring.so.0.2.0\r\n\r\n<strong>echo \"&gt;&gt; Descargando Adobe Air SDK...\"<\/strong>\r\nwget -q http:\/\/airdownload.adobe.com\/air\/lin\/download\/2.6\/AdobeAIRSDK.tbz2\r\nmkdir \/opt\/adobe-air-sdk\r\ntar jxf AdobeAIRSDK.tbz2 -C \/opt\/adobe-air-sdk\r\n\r\n<strong>echo \"&gt;&gt; Descargando Air runtime\/SDK desde Archlinux...\"<\/strong>\r\nwget -q https:\/\/aur.archlinux.org\/cgit\/aur.git\/snapshot\/adobe-air.tar.gz\r\ntar xvf adobe-air.tar.gz -C \/opt\/adobe-air-sdk\r\nchmod +x \/opt\/adobe-air-sdk\/adobe-air\/adobe-air\r\n\r\n<strong>echo \"&gt;&gt; Descargando Scratch2...\"<\/strong>\r\nmkdir \/opt\/adobe-air-sdk\/scratch\r\nwget -q -O \/opt\/adobe-air-sdk\/scratch\/scratch.air https:\/\/scratch.mit.edu\/scratchr2\/static\/sa\/Scratch-456.0.4.air\r\n\r\n<strong>echo \"&gt;&gt; Creando lanzador...\"<\/strong>\r\nunzip -j \/opt\/adobe-air-sdk\/scratch\/scratch.air icons\/AppIcon128.png -d \/opt\/adobe-air-sdk\/scratch\/\r\ncat &lt;&lt; _EOF_ &gt; \/usr\/share\/applications\/Scratch2.desktop\r\n[Desktop Entry]\r\nEncoding=UTF-8\r\nVersion=1.0\r\nType=Application\r\nExec=\/opt\/adobe-air-sdk\/adobe-air\/adobe-air \/opt\/adobe-air-sdk\/scratch\/scratch.air\r\nIcon=\/opt\/adobe-air-sdk\/scratch\/AppIcon128.png\r\nTerminal=false\r\nName=Scratch 2\r\nComment=Programaci\u00f3n visual con Scatch 2.0\r\nCategories=Application;Education;Development;ComputerScience;\r\nMimeType=application\/x-scratch-project\r\n_EOF_\r\nchmod +x \/usr\/share\/applications\/Scratch2.desktop\r\n\r\necho \"&gt;&gt; FIN!\"<\/pre>\n<p style=\"text-align: center;\"><a href=\"https:\/\/diocesanos.es\/blogs\/equipotic\/2017\/09\/15\/instalacion-de-scratch-2-offline-con-adobe-air-en-ubuntu\/scratch-2-offline-editor_006\/\" rel=\"attachment wp-att-4004\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-4004\" src=\"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2017\/09\/Scratch-2-Offline-Editor_006.jpg\" alt=\"\" width=\"1024\" height=\"675\" srcset=\"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2017\/09\/Scratch-2-Offline-Editor_006.jpg 1024w, https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2017\/09\/Scratch-2-Offline-Editor_006-300x198.jpg 300w, https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2017\/09\/Scratch-2-Offline-Editor_006-768x506.jpg 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A la espera de del nuevo Scratch 3.0 (previsto para 2018) basado en HTML5\u00a0 si queremos trabajar \u00aboffline\u00bb no nos queda otra que utilizar la versi\u00f3n 1.4 nativa para Linux o utilizar la 2.0 basada en Adobe Air. Desgraciadamente Adobe Air en Linux\u00a0 dej\u00f3 de estar soportado oficialmente en junio de 2011. Instalarlo aun es &hellip; <a href=\"https:\/\/diocesanos.es\/blogs\/equipotic\/2017\/09\/15\/instalacion-de-scratch-2-offline-con-adobe-air-en-ubuntu\/\" class=\"more-link\">Seguir leyendo <span class=\"screen-reader-text\">Instalaci\u00f3n de Scratch 2 offline con Adobe Air en Ubuntu<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,1,151],"tags":[4,66],"class_list":["post-3999","post","type-post","status-publish","format-standard","hentry","category-linux-2","category-sin-categoria","category-trucos-2","tag-linux","tag-programacion"],"_links":{"self":[{"href":"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-json\/wp\/v2\/posts\/3999","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-json\/wp\/v2\/comments?post=3999"}],"version-history":[{"count":0,"href":"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-json\/wp\/v2\/posts\/3999\/revisions"}],"wp:attachment":[{"href":"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-json\/wp\/v2\/media?parent=3999"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-json\/wp\/v2\/categories?post=3999"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-json\/wp\/v2\/tags?post=3999"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}