Как установить скретч на линукс

Школьная робототехника на Linux

Здесь публикуются заметки о том, как заменить Windows и использовать бесплатное ПО для программирования роботов.

суббота, 11 августа 2018 г.

Установка Scratch 2.0 на Linux (опыт 2018)

10 1

Scratch — популярная программа для обучения программированию. Буквально за несколько минут можно научиться управлять персонажами, обрабатывать события и сложные процессы, сочетая это со звуком и анимацией. Поддерживается множество языков интерфейса, в том числе и русский.

К сожалению, на официальном сайте даны ссылки на установку только для Windows и Mac. К тому же для работы программы требуется Adobe AIR, который давно уже не поддерживается для Linux. Как решить эти проблемы рассмотрим в этой заметке.

Установка Scratch 2.0

10 2

Показать/Скрыть Что делать, если у меня белый экран

10 3

10 4

7. Откройте папку скачивания и посмотрите название скачанного установщика (возможно различие версий программ). У меня это версия 455.


Scratch3.0 for Linux installation package production


Last week, the kids in the family quarreled to learn Scratch programming on the computer. Scratch2 was installed on the desktop computer at home. No way, you can only install another Scratch on your laptop. I checked on the official website and found that version 3.0 was released, but only for Windows, Mac and Android. My laptop is relatively old, and the system is Ubuntu 16. Later, I searched the Internet and found that Scratch 3.0 is open source. You can download the source code and compile it yourself. In order to install it on my old laptop, I can only make a Linux installation package by myself.

Scratch3 introduction

Scratch is an environment designed to teach children basic programming logic through blocks and cartoon characters and scenes.
New features in Scratch 3.0
Users can use various new sprites, backgrounds and sounds.
The new extension library allows users to add new block sets connected to hardware and software components in order to perform more tasks with Scratch
New sound editor
New programming block
supports tablets, so the blocks in Scratch 3.0 are larger
Users can add additional collections of blocks called «extensions» by the developer.

Environmental preparation
Operating system: Ubuntu18.04
Software dependency: git node npm

Because it is a foreign website, the online download speed is only 10KiB/s, and the download speed during the day is about 3.05 MiB/s.

Enter the source path

Here I take the version scratch-desktop-v3.10.2

$BUILD_MODE=dist npm run build
The compiled target path is build

requires an Http service to run, here we install serve

Type in the browser: http://localhost:5000 After pressing Enter, the Scratch3.0 page will appear
203d89d8a339905ba3c854eb8deab46eAll other platforms run in App mode. Can it also be run in App mode under Ubuntu?
The answer is yes, we can use Electron to package Scratch3.0 into an App.

Electron is based on Chromium and Node.js, allowing you to build applications using HTML, CSS and JavaScript.
Create Electron project

The generated package.json content is as follows:

Install Electron

Create electron main file

The input content is as follows:

Copy the previously compiled Scratch to the dist path

Modify package.json as follows:

Display the following page
29a60d09daf0921c7730358b374a9941The next step is to package the Electron project as an executable file and package it as an installation package.

Install packaging tools
We use electron-packager for electron packaging, and the installation command is as follows:

The installation package under Ubuntu is in deb format. Install the deb installation package creation tool:

Add package and deb commands under scripts in package.json:

Make executable package

You can run scratch with the following command

Make installation package

Test the installation package


Acme Dot Company

Screenshot from 2014 09 08 13 17 49

Installing the Scratch 2.0 Editor on Linux Mint 17

I want to be able to have kids to Scratch programming without an Internet connection on an open source desktop distro, in spite of Adobe AIR no longer being actively supported on Linux.

This turns out to be not too challenging. First, get the AIR installer:

Make it executable.

The AIR installer will complain that it can’t find the GNOME Keychain libraries where it expects to, so let’s set up symlinks for those (this is for a 64-bit system):

Now, we can run the AIR installer.

Next, browse to http://scratch.mit.edu/scratch2download and grab the Linux version of Scratch.air. If your browser doesn’t offer to open it with the Adobe Air Installer application when it’s been downloaded, find the file, right-click on it, choose “Open with…”, browse to /usr/bin and select the Air Installer.

You should have a working version of the Scratch 2 Offline editor when the install has completed.

27 thoughts on “Installing the Scratch 2.0 Editor on Linux Mint 17”

I’m trying to set up a Scratch environment on my Linux Mint machine so I can learn it myself, then get my various grandchildren going. I was very interested to see your post on http://www.acme-dot.com/installing-the-scratch-2-0-editor-on-linux-mint-17/ but unfortunatley it does not work for me.

I set up the symlinks, but when I tried to execute the Air installer, I got error “/tmp/air.W9oRST/setup: error while loading shared libraries: libgtk-x11-2.0.so.0: cannot open shared object file: No such file or directory”

I’m running Linux Mint 13 Maya, kernel is Linux 3.4.0-5-generic (x86_64)

If you could help me I would be grateful

Well, that’s a pretty old version of Mint.

You’re going to need to find the Gnome Keychain libraries. Try something like

and see if you can locate it. Do the same for libgnome-keyring.so.0.2.0. Then set up the symlinks as directed, but pointing at the actual locations of these files.

If you can’t find them, then the only answer I have for you is to upgrade your Mint install (which you should probably do anyway…)

OH, WAIT. It’s looking for a GTK library…? I think you’re going to need to upgrade to something newer than Mint 13 for this to work.

Thanks, I guess I will have to upgrade and try again.

Let me know how it works out for you.

Hey there. Have you figured out how to make simple a site smartphone pleasant?
I’m trying to find a theme or wordpress plugin that could possibly resolve this issue. If you have any suggestions, please share.
Easy inquiry that’s thoroughly off of theme.
My web site seems peculiar when surfing.

Any WordPress theme that describes itself as being “responsive” should handle a variety of screen sizes correctly. A search on WordPress.org for “responsive” turns up close to 800 possibilities.

Just wanted to say thanks for this post. Couldn’t get Scratch 2 to load but setting up the symlinks using your instructions fixed it. Thanks for sharing!

Glad that was helpful to you.

Hi – I’m trying to get this going on a 32-bit system (it’s an old donated laptop I’m trying to re-purpose for teaching kids to code). I’ve copied your terminal commands, substituting i386-linux-gnu for x86_64-linux-gnu. But Terminal says ‘Permission denied’! When I list the directory I can see libgnome-keyring.so-0 but when I look at it in the GUI it’s listed as a ‘Link to Unknown’. Should I try to re-install GNOME KEYRING?

Fixed it, I was just missing a bit of the command line. Too many hours looking at tiny screws today, I think! BUT still worth mentioning the i386-linux-gnu directory for 32-bit installations. Everything else works exactly as you describe, so THANK YOU! This is a huge help!

Worked Great, Thanks!

Thanks for the tip. I hate that the authors of Scratch have made it so difficult and – closed – to install Scratch. It really ruins the point of the application.

I hope someone forks Scratch 1.4 and keeps it open and easy!

I followed the instructions exactly without problem and it seemed to install with no problems and it appears in the applications folder in the accesories folder. During the installation process I checked the box for the program to start at the completion of the installation.

I did this installation in linux mint17.2 kde.

My problem: When it starts I get a window that is mostly blank. There’s a bar at the top with the usual options on the right: shrink, maximize/minimize and close. On the left there’s an arrow for a drop down menu with things like mimimize, maximize, move, resize, always on top (and other display options) and close. But there’s nothing present for actually using the program.

I closed the program an reopened it from the applications menu and it’s the same.

I even tried rebooting and then opening it and it still gave the same result.

I’m not sure I could tell you without being able to poke at your PC. Maybe Java’s not properly installed?

How can I make sure java is properly installed?


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

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

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

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

Который является явно ложным сообщением об ошибке, поскольку dpkg-deb и ar оба установлены:

Файл журнала установки Adobe Air из /root/.appdata/Adobe/AIR/Logs/Install.log

Поэтому я нашел другой способ установить Adobe Air с помощью пакета deb (я не знал раньше):

И вуаля! Adobe Air установлен на Ubuntu 16.10 / 17.04.
Теперь установите Scratch 2.

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

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

Похоже, что не поддерживаемый Adobe Air не может играть с новым dpkg-deb и ar больше.

Есть ли какие-нибудь советы для оффлайн Scratch 2 в Ubuntu 16.10 / 17.04?

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

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

Кажется, новый dpkg не может обрабатывать ссылки, как предыдущий. Это можно исправить с помощью скрипта-обертки, размещенного, например,

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

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

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

Вот и все. Первый запуск немного дольше, так как Air распаковывает приложение Scratch 2 в


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

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

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

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

Файл журнала установки AIR Air из /root/.appdata/Adobe/AIR/Logs/Install.log

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

И вуаля! Adobe Air установлен на Ubuntu 16.10 / 17.04. Теперь установите Scratch 2.

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

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

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

[Adobe AIR Application Installer:3197][INFO] Application Installer begin with version on Linux x86 [Adobe AIR Application Installer:3197][INFO] Commandline is: [Adobe AIR Application Installer:3197][INFO] Installed runtime ( 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

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