Как установить Scratch 2 на Ubuntu 16.10. или 17.04 (64 бит)?

Мне нужно установить Adobe Air на Ubuntu 16.10 / 17.04 с автономным Scratch 2. Воздух много лет не поддерживается в Linux, поэтому есть несколько обходных решений. Один из них работал для меня до Ubuntu 16.04 (с использованием Air binary installer):

# 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

, но в 16.10 / 17.4 он заканчивается ошибкой установщика:

Adobe AIR не может быть установлен , Инструменты Debian для создания пакетов deb (таких как dpkg-deb или ar) не были найдены в системе.

Очевидно, что ложное сообщение об ошибке, когда установлены dpkg-deb и ar:

$ dpkg-deb --version Debian 'dpkg-deb' package management program version 1.18.10 (amd64). $ ar --version GNU ar (GNU Binutils for Ubuntu) 2.28

Файл журнала установки AIR Air из /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

Итак, я нашел другой способ установить Adobe Air через deb-пакет (я не знал раньше):

$ wget http://airdownload.adobe.com/air/lin/download/2.6/adobeair.deb $ sudo dpkg -i adobeair.deb

И вуаля! Adobe Air установлен на Ubuntu 16.10 / 17.04. Теперь установите 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

и снова ту же ошибку:

Adobe AIR не может быть установлен. Инструменты Debian для создания пакетов deb (таких как dpkg-deb или ar) не были найдены в системе.

Не удалось установить Adobe AIR.

[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

Install.log

Похоже, что неподдерживаемый Adobe Air не может воспроизводить файлы Debian для создания пакетов deb (таких как dpkg-deb или ar).

[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

с новыми dpkg-deb и ar.

11
задан 10 May 2017 в 22:33

5 ответов

Я занимаюсь этим пару часов. Сначала я попытался проследить Adobe Air Application Installer и найти, что происходит внутри.

$ sudo strace -s 500 -t -o air_scratch.txt Adobe\ AIR/Versions/1.0/Adobe\ AIR\ Application\ Installer ~/Downloads/Scratch-456.0.1.air 

И я нашел эту строку:

read(18, "dpkg-deb: error: treewalk root /tmp/FlashTmp.3TWnKI/build/DEBIAN is not a directory\n", 4096) = 84

Кажется, что новый dpkg не может обрабатывать ссылки как предыдущие. Это может быть исправлено с помощью сценария-оболочки, например, на ~/air/bin/dpkg и смените переменную PATH перед запуском Adobe Air Application Installer. К сожалению, Scratch не может быть установлен без sudo, а изменить PATH для sudo не так просто.

Затем я нашел польский форум недовольных плательщиков налогов, которые решают подобные проблемы (им нужно запустить некоторые Air app from Ministry of Finance на Debian / Ubuntu): https://forum.dug.net.pl/viewtopic.php?pid=310108.

И глубоко внутри этого форума я нашел несколько советов, как для запуска Scratch 2 на Ubuntu 16.10 / 17.04 (даже без установки adobeair.deb).

Это мое окончательное рабочее решение, протестированное на чистой установке.

# install necesary i386 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

# make keyring visible for Adobe Air
$ sudo ln -s /usr/lib/i386-linux-gnu/libgnome-keyring.so.0 /usr/lib/libgnome-keyring.so.0
$ sudo ln -s /usr/lib/i386-linux-gnu/libgnome-keyring.so.0.2.0 /usr/lib/libgnome-keyring.so.0.2.0

# Download Adobe Air
cd ~/Downloads
wget http://airdownload.adobe.com/air/lin/download/2.6/AdobeAIRSDK.tbz2
$ sudo mkdir /opt/adobe-air-sdk
$ sudo tar jxf AdobeAIRSDK.tbz2 -C /opt/adobe-air-sdk

# Download Air runtime/SDK from Archlinux
wget https://aur.archlinux.org/cgit/aur.git/snapshot/adobe-air.tar.gz
$ sudo tar xvf adobe-air.tar.gz -C /opt/adobe-air-sdk
$ sudo chmod +x /opt/adobe-air-sdk/adobe-air/adobe-air

# Get actual scratch file URL from https://scratch.mit.edu/scratch2download/
$ sudo mkdir /opt/adobe-air-sdk/scratch
wget https://scratch.mit.edu/scratchr2/static/sa/Scratch-456.0.1.air
$ sudo cp Scratch-456.0.1.air /opt/adobe-air-sdk/scratch/
cp Scratch-456.0.1.air /tmp/
cd /tmp/
unzip /tmp/Scratch-456.0.1.air
$ sudo cp /tmp/icons/AppIcon128.png /opt/adobe-air-sdk/scratch/scratch.png

Создать пусковую установку:

$ cat << _EOF_ > /usr/share/applications/Scratch2.desktop
[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Exec=/opt/adobe-air-sdk/adobe-air/adobe-air /opt/adobe-air-sdk/scratch/Scratch-456.0.1.air
Icon=/opt/adobe-air-sdk/scratch/scratch.png
Terminal=false
Name=Scratch 2
Comment=Programming system and content development tool
Categories=Application;Education;Development;ComputerScience;
MimeType=application/x-scratch-project
_EOF_

$ chmod +x /usr/share/applications/Scratch2.desktop

И все. Первый запуск немного длиннее, так как Air распаковывает приложение Scratch 2 в папку ~/.appdata/edu.media.mit.Scratch2Editor.

15
ответ дан 22 May 2018 в 22:44
  • 1
    абсолютно босс! отличная работа! – tatsu 11 May 2017 в 11:26
  • 2
    перед тем, как вы должны запустить " dpkg -add-architecture i386 & amp; & amp; & amp; apt-get update " Я получил сообщение об ошибке «libnss-mdns: i386». Он работает для меня без – Mohamed EL HABIB 14 October 2017 в 17:18
  • 3
    Отличная работа! Однако код не работает, если я не удалил метку $. Также создание пусковой установки завершилось неудачно, если я не последовал за этим сообщением ( askubuntu.com/questions/956389/… ). Надеюсь, это поможет другим. Примечание: Я тоже новичок в Ubuntu. – Mohammad ElNesr 8 April 2018 в 21:20

Я занимаюсь этим пару часов. Сначала я попытался проследить Adobe Air Application Installer и найти, что происходит внутри.

$ sudo strace -s 500 -t -o air_scratch.txt Adobe\ AIR/Versions/1.0/Adobe\ AIR\ Application\ Installer ~/Downloads/Scratch-456.0.1.air

И я нашел эту строку:

read(18, "dpkg-deb: error: treewalk root /tmp/FlashTmp.3TWnKI/build/DEBIAN is not a directory\n", 4096) = 84

Кажется, что новый dpkg не может обрабатывать ссылки как предыдущие. Это может быть исправлено с помощью сценария-оболочки, например, на ~/air/bin/dpkg и смените переменную PATH перед запуском Adobe Air Application Installer. К сожалению, Scratch не может быть установлен без sudo, а изменить PATH для sudo не так просто.

Затем я нашел польский форум недовольных плательщиков налогов, которые решают подобные проблемы (им нужно запустить некоторые Air app from Ministry of Finance на Debian / Ubuntu): https://forum.dug.net.pl/viewtopic.php?pid=310108.

И глубоко внутри этого форума я нашел несколько советов, как для запуска Scratch 2 на Ubuntu 16.10 / 17.04 (даже без установки adobeair.deb).

Это мое окончательное рабочее решение, протестированное на чистой установке.

# install necesary i386 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 # make keyring visible for Adobe Air $ sudo ln -s /usr/lib/i386-linux-gnu/libgnome-keyring.so.0 /usr/lib/libgnome-keyring.so.0 $ sudo ln -s /usr/lib/i386-linux-gnu/libgnome-keyring.so.0.2.0 /usr/lib/libgnome-keyring.so.0.2.0 # Download Adobe Air cd ~/Downloads wget http://airdownload.adobe.com/air/lin/download/2.6/AdobeAIRSDK.tbz2 $ sudo mkdir /opt/adobe-air-sdk $ sudo tar jxf AdobeAIRSDK.tbz2 -C /opt/adobe-air-sdk # Download Air runtime/SDK from Archlinux wget https://aur.archlinux.org/cgit/aur.git/snapshot/adobe-air.tar.gz $ sudo tar xvf adobe-air.tar.gz -C /opt/adobe-air-sdk $ sudo chmod +x /opt/adobe-air-sdk/adobe-air/adobe-air # Get actual scratch file URL from https://scratch.mit.edu/scratch2download/ $ sudo mkdir /opt/adobe-air-sdk/scratch wget https://scratch.mit.edu/scratchr2/static/sa/Scratch-456.0.1.air $ sudo cp Scratch-456.0.1.air /opt/adobe-air-sdk/scratch/ cp Scratch-456.0.1.air /tmp/ cd /tmp/ unzip /tmp/Scratch-456.0.1.air $ sudo cp /tmp/icons/AppIcon128.png /opt/adobe-air-sdk/scratch/scratch.png

Создать пусковую установку:

$ cat << _EOF_ > /usr/share/applications/Scratch2.desktop [Desktop Entry] Encoding=UTF-8 Version=1.0 Type=Application Exec=/opt/adobe-air-sdk/adobe-air/adobe-air /opt/adobe-air-sdk/scratch/Scratch-456.0.1.air Icon=/opt/adobe-air-sdk/scratch/scratch.png Terminal=false Name=Scratch 2 Comment=Programming system and content development tool Categories=Application;Education;Development;ComputerScience; MimeType=application/x-scratch-project _EOF_ $ chmod +x /usr/share/applications/Scratch2.desktop

И все. Первый запуск немного длиннее, так как Air распаковывает приложение Scratch 2 в папку ~/.appdata/edu.media.mit.Scratch2Editor.

16
ответ дан 18 July 2018 в 13:31

Я занимаюсь этим пару часов. Сначала я попытался проследить Adobe Air Application Installer и найти, что происходит внутри.

$ sudo strace -s 500 -t -o air_scratch.txt Adobe\ AIR/Versions/1.0/Adobe\ AIR\ Application\ Installer ~/Downloads/Scratch-456.0.1.air

И я нашел эту строку:

read(18, "dpkg-deb: error: treewalk root /tmp/FlashTmp.3TWnKI/build/DEBIAN is not a directory\n", 4096) = 84

Кажется, что новый dpkg не может обрабатывать ссылки как предыдущие. Это может быть исправлено с помощью сценария-оболочки, например, на ~/air/bin/dpkg и смените переменную PATH перед запуском Adobe Air Application Installer. К сожалению, Scratch не может быть установлен без sudo, а изменить PATH для sudo не так просто.

Затем я нашел польский форум недовольных плательщиков налогов, которые решают подобные проблемы (им нужно запустить некоторые Air app from Ministry of Finance на Debian / Ubuntu): https://forum.dug.net.pl/viewtopic.php?pid=310108.

И глубоко внутри этого форума я нашел несколько советов, как для запуска Scratch 2 на Ubuntu 16.10 / 17.04 (даже без установки adobeair.deb).

Это мое окончательное рабочее решение, протестированное на чистой установке.

# install necesary i386 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 # make keyring visible for Adobe Air $ sudo ln -s /usr/lib/i386-linux-gnu/libgnome-keyring.so.0 /usr/lib/libgnome-keyring.so.0 $ sudo ln -s /usr/lib/i386-linux-gnu/libgnome-keyring.so.0.2.0 /usr/lib/libgnome-keyring.so.0.2.0 # Download Adobe Air cd ~/Downloads wget http://airdownload.adobe.com/air/lin/download/2.6/AdobeAIRSDK.tbz2 $ sudo mkdir /opt/adobe-air-sdk $ sudo tar jxf AdobeAIRSDK.tbz2 -C /opt/adobe-air-sdk # Download Air runtime/SDK from Archlinux wget https://aur.archlinux.org/cgit/aur.git/snapshot/adobe-air.tar.gz $ sudo tar xvf adobe-air.tar.gz -C /opt/adobe-air-sdk $ sudo chmod +x /opt/adobe-air-sdk/adobe-air/adobe-air # Get actual scratch file URL from https://scratch.mit.edu/scratch2download/ $ sudo mkdir /opt/adobe-air-sdk/scratch wget https://scratch.mit.edu/scratchr2/static/sa/Scratch-456.0.1.air $ sudo cp Scratch-456.0.1.air /opt/adobe-air-sdk/scratch/ cp Scratch-456.0.1.air /tmp/ cd /tmp/ unzip /tmp/Scratch-456.0.1.air $ sudo cp /tmp/icons/AppIcon128.png /opt/adobe-air-sdk/scratch/scratch.png

Создать пусковую установку:

$ cat << _EOF_ > /usr/share/applications/Scratch2.desktop [Desktop Entry] Encoding=UTF-8 Version=1.0 Type=Application Exec=/opt/adobe-air-sdk/adobe-air/adobe-air /opt/adobe-air-sdk/scratch/Scratch-456.0.1.air Icon=/opt/adobe-air-sdk/scratch/scratch.png Terminal=false Name=Scratch 2 Comment=Programming system and content development tool Categories=Application;Education;Development;ComputerScience; MimeType=application/x-scratch-project _EOF_ $ chmod +x /usr/share/applications/Scratch2.desktop

И все. Первый запуск немного длиннее, так как Air распаковывает приложение Scratch 2 в папку ~/.appdata/edu.media.mit.Scratch2Editor.

16
ответ дан 24 July 2018 в 20:11

Я занимаюсь этим пару часов. Сначала я попытался проследить Adobe Air Application Installer и найти, что происходит внутри.

$ sudo strace -s 500 -t -o air_scratch.txt Adobe\ AIR/Versions/1.0/Adobe\ AIR\ Application\ Installer ~/Downloads/Scratch-456.0.1.air

И я нашел эту строку:

read(18, "dpkg-deb: error: treewalk root /tmp/FlashTmp.3TWnKI/build/DEBIAN is not a directory\n", 4096) = 84

Кажется, что новый dpkg не может обрабатывать ссылки как предыдущие. Это может быть исправлено с помощью сценария-оболочки, например, на ~/air/bin/dpkg и смените переменную PATH перед запуском Adobe Air Application Installer. К сожалению, Scratch не может быть установлен без sudo, а изменить PATH для sudo не так просто.

Затем я нашел польский форум недовольных плательщиков налогов, которые решают подобные проблемы (им нужно запустить некоторые Air app from Ministry of Finance на Debian / Ubuntu): https://forum.dug.net.pl/viewtopic.php?pid=310108.

И глубоко внутри этого форума я нашел несколько советов, как для запуска Scratch 2 на Ubuntu 16.10 / 17.04 (даже без установки adobeair.deb).

Это мое окончательное рабочее решение, протестированное на чистой установке.

# install necesary i386 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 # make keyring visible for Adobe Air $ sudo ln -s /usr/lib/i386-linux-gnu/libgnome-keyring.so.0 /usr/lib/libgnome-keyring.so.0 $ sudo ln -s /usr/lib/i386-linux-gnu/libgnome-keyring.so.0.2.0 /usr/lib/libgnome-keyring.so.0.2.0 # Download Adobe Air cd ~/Downloads wget http://airdownload.adobe.com/air/lin/download/2.6/AdobeAIRSDK.tbz2 $ sudo mkdir /opt/adobe-air-sdk $ sudo tar jxf AdobeAIRSDK.tbz2 -C /opt/adobe-air-sdk # Download Air runtime/SDK from Archlinux wget https://aur.archlinux.org/cgit/aur.git/snapshot/adobe-air.tar.gz $ sudo tar xvf adobe-air.tar.gz -C /opt/adobe-air-sdk $ sudo chmod +x /opt/adobe-air-sdk/adobe-air/adobe-air # Get actual scratch file URL from https://scratch.mit.edu/scratch2download/ $ sudo mkdir /opt/adobe-air-sdk/scratch wget https://scratch.mit.edu/scratchr2/static/sa/Scratch-456.0.1.air $ sudo cp Scratch-456.0.1.air /opt/adobe-air-sdk/scratch/ cp Scratch-456.0.1.air /tmp/ cd /tmp/ unzip /tmp/Scratch-456.0.1.air $ sudo cp /tmp/icons/AppIcon128.png /opt/adobe-air-sdk/scratch/scratch.png

Создать пусковую установку:

$ cat << _EOF_ > /usr/share/applications/Scratch2.desktop [Desktop Entry] Encoding=UTF-8 Version=1.0 Type=Application Exec=/opt/adobe-air-sdk/adobe-air/adobe-air /opt/adobe-air-sdk/scratch/Scratch-456.0.1.air Icon=/opt/adobe-air-sdk/scratch/scratch.png Terminal=false Name=Scratch 2 Comment=Programming system and content development tool Categories=Application;Education;Development;ComputerScience; MimeType=application/x-scratch-project _EOF_ $ chmod +x /usr/share/applications/Scratch2.desktop

И все. Первый запуск немного длиннее, так как Air распаковывает приложение Scratch 2 в папку ~/.appdata/edu.media.mit.Scratch2Editor.

16
ответ дан 31 July 2018 в 10:50

Я занимаюсь этим пару часов. Сначала я попытался проследить Adobe Air Application Installer и найти, что происходит внутри.

$ sudo strace -s 500 -t -o air_scratch.txt Adobe\ AIR/Versions/1.0/Adobe\ AIR\ Application\ Installer ~/Downloads/Scratch-456.0.1.air

И я нашел эту строку:

read(18, "dpkg-deb: error: treewalk root /tmp/FlashTmp.3TWnKI/build/DEBIAN is not a directory\n", 4096) = 84

Кажется, что новый dpkg не может обрабатывать ссылки как предыдущие. Это может быть исправлено с помощью сценария-оболочки, например, на ~/air/bin/dpkg и смените переменную PATH перед запуском Adobe Air Application Installer. К сожалению, Scratch не может быть установлен без sudo, а изменить PATH для sudo не так просто.

Затем я нашел польский форум недовольных плательщиков налогов, которые решают подобные проблемы (им нужно запустить некоторые Air app from Ministry of Finance на Debian / Ubuntu): https://forum.dug.net.pl/viewtopic.php?pid=310108.

И глубоко внутри этого форума я нашел несколько советов, как для запуска Scratch 2 на Ubuntu 16.10 / 17.04 (даже без установки adobeair.deb).

Это мое окончательное рабочее решение, протестированное на чистой установке.

# install necesary i386 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 # make keyring visible for Adobe Air $ sudo ln -s /usr/lib/i386-linux-gnu/libgnome-keyring.so.0 /usr/lib/libgnome-keyring.so.0 $ sudo ln -s /usr/lib/i386-linux-gnu/libgnome-keyring.so.0.2.0 /usr/lib/libgnome-keyring.so.0.2.0 # Download Adobe Air cd ~/Downloads wget http://airdownload.adobe.com/air/lin/download/2.6/AdobeAIRSDK.tbz2 $ sudo mkdir /opt/adobe-air-sdk $ sudo tar jxf AdobeAIRSDK.tbz2 -C /opt/adobe-air-sdk # Download Air runtime/SDK from Archlinux wget https://aur.archlinux.org/cgit/aur.git/snapshot/adobe-air.tar.gz $ sudo tar xvf adobe-air.tar.gz -C /opt/adobe-air-sdk $ sudo chmod +x /opt/adobe-air-sdk/adobe-air/adobe-air # Get actual scratch file URL from https://scratch.mit.edu/scratch2download/ $ sudo mkdir /opt/adobe-air-sdk/scratch wget https://scratch.mit.edu/scratchr2/static/sa/Scratch-456.0.1.air $ sudo cp Scratch-456.0.1.air /opt/adobe-air-sdk/scratch/ cp Scratch-456.0.1.air /tmp/ cd /tmp/ unzip /tmp/Scratch-456.0.1.air $ sudo cp /tmp/icons/AppIcon128.png /opt/adobe-air-sdk/scratch/scratch.png

Создать пусковую установку:

$ cat << _EOF_ > /usr/share/applications/Scratch2.desktop [Desktop Entry] Encoding=UTF-8 Version=1.0 Type=Application Exec=/opt/adobe-air-sdk/adobe-air/adobe-air /opt/adobe-air-sdk/scratch/Scratch-456.0.1.air Icon=/opt/adobe-air-sdk/scratch/scratch.png Terminal=false Name=Scratch 2 Comment=Programming system and content development tool Categories=Application;Education;Development;ComputerScience; MimeType=application/x-scratch-project _EOF_ $ chmod +x /usr/share/applications/Scratch2.desktop

И все. Первый запуск немного длиннее, так как Air распаковывает приложение Scratch 2 в папку ~/.appdata/edu.media.mit.Scratch2Editor.

16
ответ дан 31 July 2018 в 10:55

Другие вопросы по тегам:

Похожие вопросы: