Preciso instalar o Adobe Air no Ubuntu 16.10 / 17.04 com o Scratch 2. off-line. O ar é suportado por muitos anos no Linux, portanto existem várias soluções alternativas. Um que funcionou para mim até o Ubuntu 16.04 (usando o instalador binário do Air):
# install i386 necessary libraries
$ sudo 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
# install keyring
$ sudo apt-get install libgnome-keyring0:i386
# make keyring visible for Air
$ sudo ln -s /usr/lib/x86_64-linux-gnu/libgnome-keyring.so.0 /usr/lib/libgnome-keyring.so.0
$ sudo ln -s /usr/lib/x86_64-linux-gnu/libgnome-keyring.so.0.2.0 /usr/lib/libgnome-keyring.so.0.2.0
# download Adobe Air installer
$ wget http://airdownload.adobe.com/air/lin/download/2.6/AdobeAIRInstaller.bin
# run it
$ sudo chmod +x AdobeAIRInstaller.bin
$ sudo ./AdobeAIRInstaller.bin
mas em 16.10 / 17.4 termina com erro do instalador:
Não foi possível instalar o Adobe AIR. Ferramentas Debian para criar pacotes deb (como dpkg-deb ou ar) não foram encontradas no sistema.
O que obviamente é uma mensagem de erro falsa como dpkg-deb
e ar
estão instaladas:
$ dpkg-deb --version
Debian 'dpkg-deb' package management program version 1.18.10 (amd64).
$ ar --version
GNU ar (GNU Binutils for Ubuntu) 2.28
O arquivo de log de instalação do Adobe Air de /root/.appdata/Adobe/AIR/Logs/Install.log
[setup:2506][INFO] Runtime Installer begin with version 2.6.0.19170 on Linux x86
[setup:2506][INFO] Commandline is:
[setup:2506][INFO] No installed runtime detected
[setup:2506][INFO] Relaunching with elevation
[setup:2506][INFO] Launching subprocess with commandline /tmp/air.hp19kU/setup -ei
[setup:2525][INFO] Runtime Installer begin with version 2.6.0.19170 on Linux x86
[setup:2525][INFO] Commandline is: -stdio /tmp/air.KWo9tt/channel -ei
[setup:2525][INFO] No installed runtime detected
[setup:2525][INFO] Starting silent runtime install. Installing runtime version 2.6.0.19170
[setup:2525][INFO] Session detected: GNOME
[setup:2525][ERR] Error occurred during rpm create operation; beginning rollback: [ErrorEvent type="error" bubbles=false cancelable=false eventPhase=2 text="dpkg-query: package 'adobe-certs' is not installed and no information is available;Use dpkg --info (= dpkg-deb --info) to examine archive files,;and dpkg --contents (= dpkg-deb --contents) to list their contents.Could not run the command : ar" errorID=5031]
[setup:2525][INFO] Rollback complete
[setup:2525][ERR] Exiting due to error: [ErrorEvent type="error" bubbles=false cancelable=false eventPhase=2 text="dpkg-query: package 'adobe-certs' is not installed and no information is available;Use dpkg --info (= dpkg-deb --info) to examine archive files,;and dpkg --contents (= dpkg-deb --contents) to list their contents.Could not run the command : ar" errorID=5031]
[setup:2525][ERR] Runtime Installer end with exit code 7
[setup:2506][ERR] Exiting due to error: [ErrorEvent type="error" bubbles=false cancelable=false eventPhase=2 text="dpkg-query: package 'adobe-certs' is not installed and no information is available;Use dpkg --info (= dpkg-deb --info) to examine archive files,;and dpkg --contents (= dpkg-deb --contents) to list their contents.Could not run the command : ar" errorID=5031]
[setup:2506][ERR] Runtime Installer end with exit code 7
Então eu encontrei outra maneira de instalar um Adobe Air via pacote deb (eu não sabia antes):
$ wget http://airdownload.adobe.com/air/lin/download/2.6/adobeair.deb
$ sudo dpkg -i adobeair.deb
E voilà! O Adobe Air está instalado no Ubuntu 16.10 / 17.04.
Agora instale o Scratch 2.
# Find the latest Scratch AIR file link from https://scratch.mit.edu/scratch2download/
$ wget https://scratch.mit.edu/scratchr2/static/sa/Scratch-456.0.1.air
$ sudo Adobe\ AIR\ Application\ Installer ./Scratch-456.0.1.air
e novamente o mesmo erro:
Não foi possível instalar o Adobe AIR. Ferramentas Debian para criar pacotes deb (como dpkg-deb ou ar) não foram encontradas no sistema.
Install.log
[Adobe AIR Application Installer:3197][INFO] Application Installer begin with version 2.6.0.19170 on Linux x86
[Adobe AIR Application Installer:3197][INFO] Commandline is:
[Adobe AIR Application Installer:3197][INFO] Installed runtime (2.6.0.19170) located at /opt/Adobe AIR
[Adobe AIR Application Installer:3197][INFO] Unpackaging file:///home/administrator/Downloads/Scratch-456.0.1.air to /tmp/FlashTmp.LSCkv7
[Adobe AIR Application Installer:3197][INFO] Application signature verified
[Adobe AIR Application Installer:3197][INFO] Unpackaging/validation complete
[Adobe AIR Application Installer:3197][INFO] No app located for appID 'edu.media.mit.Scratch2Editor' and pubID ''
[Adobe AIR Application Installer:3197][INFO] Converting unpackaged application to a native installation package in /tmp/FlashTmp.RJSwfW
[Adobe AIR Application Installer:3197][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:3197][ERR] Application Installer end with exit code 7
Parece que um Adobe Air não mantido não pode jogar com novos dpkg-deb
e ar
mais.
Alguma dica para o Scratch 2 offline no Ubuntu 16.10 / 17.04?
/usr/share/applications/
a de lançadores locais~/.local/share/applications/
. Preciso global, pois tenho mais usuários na área de trabalho. O lançador global estará disponível depois de pressionar a superchave (winkey) e digitar "Scratch". Muito obrigado por testar!Respostas:
Eu tenho brincado com este par de horas. Primeiro, tentei rastrear
Adobe Air Application Installer
e encontrar o que está acontecendo lá dentro.E eu encontrei esta linha:
Parece novo
dpkg
não pode lidar com links como o anterior. Isso pode ser corrigido pelo script do wrapper colocado, por exemplo, na~/air/bin/dpkg
alteração daPATH
variável antes da execução do Adobe Air Application Installer. Infelizmente, o Scratch não pode ser instalado sem o sudo, e mudarPATH
para o sudo não é tão fácil.Então eu encontrei um fórum polonês de contribuintes infelizes, que estão resolvendo problemas semelhantes (eles precisam executar algum aplicativo Air do Ministério das Finanças no Debian / Ubuntu): https://forum.dug.net.pl/viewtopic.php?pid = 310108 .
No fundo deste fórum, encontrei algumas dicas sobre como executar o Scratch 2 no Ubuntu 16.10 / 17.04 (mesmo sem
adobeair.deb
instalação).Esta é a minha solução de trabalho final, testada em instalações limpas.
Crie o iniciador:
E é isso. A primeira execução é um pouco mais longa, pois o Air está descompactando o aplicativo Scratch 2 na
~/.appdata/edu.media.mit.Scratch2Editor
pasta.fonte
$
marca. A criação do lançador também falhou, a menos que eu seguisse esta postagem ( askubuntu.com/questions/956389/… ). Espero que isso ajude outros. Nota: Eu sou muito novato no Ubuntu.$
que há para significar um comando que você tem que correr (em oposição a saída)