Ubuntu 16.10'da Scratch 2 nasıl kurulabilir. veya 17.04 (64bit)?


15

Çevrimdışı Scratch 2 ile Ubuntu 16.10 / 17.04'e Adobe Air yüklemem gerekiyor. Hava Linux'ta yıllarca desteklenmiyor, bu nedenle birkaç geçici çözüm var. Benim için Ubuntu 16.04'e kadar çalışan biri (Air ikili yükleyici kullanarak):

# 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

ancak 16.10 / 17.4'te yükleyici hatasıyla bitiyor:

Adobe AIR yüklenemedi. Deb paketleri oluşturmak için Debian araçları (dpkg-deb veya ar gibi) sistemde bulunamadı.

Açıkçası yanlış hata mesajı olarak dpkg-debve arher ikisi de yüklü:

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

Adobe Air yükleme günlük dosyası /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

Bu yüzden deb paketi aracılığıyla bir Adobe Air kurmak için başka bir yol buldum (daha önce bilmiyordum):

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

Ve voilà! Adobe Air, Ubuntu 16.10 / 17.04 üzerine kurulur.
Şimdi Scratch 2'yi yükleyin.

# 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 

ve yine aynı hata:

Adobe AIR yüklenemedi. Deb paketleri oluşturmak için Debian araçları (dpkg-deb veya ar gibi) sistemde bulunamadı.

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

Bir sürdürücüsü Adobe Air gibi görünüyor yeni oynayamazsın dpkg-debve arartık.

Ubuntu 16.10 / 17.04'te çevrimdışı Scratch 2 için herhangi bir ipucu var mı?


1
Teşekkür ederim! Scratch 2.0'ı 17.04'te bu talimatlarla çalıştırabildim. Ancak, başlatıcı kodunu çalıştıramadım. Ubuntu 17.04 kurulumumda / usr / bin / uygulamalarını bulamadım ama / usr / share / apps bulabildim. Bu yolu değiştirdim ama benim için işe yaramadı. Alacarte'i kurdum ve Scratch için bir fırlatıcı oluşturmak için kullandım. Komut olarak / opt / adobe-air-sdk / adobe-air / adobe-air /opt/adobe-air-sdk/scratch/Scratch-456.0.1.air komutunu kullandım ve her şey yolunda gitti.
Ubuntu üzerinde Scratch 2.0 17.04

Bunun için üzgünüm, mea culpa. Senaryolara çok uzun dalmış, sonunda bir yazım hatası yapıyorum. Eğitimde bir düzenleme yapacağım. Küresel başlatıcılar klasörünün /usr/share/applications/, yerel başlatıcıların içinde olduğu konusunda haklısınız ~/.local/share/applications/. Masaüstünde daha fazla kullanıcım olduğu için global olana ihtiyacım var. Global başlatıcı daha sonra superkey (winkey) vurduktan ve "Scratch" yazdıktan sonra kullanılabilir. Test için çok teşekkürler!
Martin

Yanıtlar:


19

Birkaç saattir oynuyorum. Önce Adobe Air Application Installeriçinde neler olduğunu izlemeye ve bulmaya çalıştım .

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

Ve bu hattı buldum:

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

Görünüşe göre yeni bir dpkgöncekiler gibi bağlantıları işleyemiyor. Bu, Adobe Air Application Installer'ı çalıştırmadan önce örneğin üzerine yerleştirilen ~/air/bin/dpkgve PATHdeğişkeni değiştiren sarıcı komut dosyası ile düzeltilebilir . Ne yazık ki, Scratch sudo olmadan kurulamaz ve sudo PATHiçin değiştirmek o kadar kolay değildir.

Sonra benzer sorunları çözen mutsuz vergi mükelleflerinin bir forumunu buldum (Debian / Ubuntu'da Maliye Bakanlığı'ndan bazı Air uygulamaları çalıştırmaları gerekiyor): https://forum.dug.net.pl/viewtopic.php?pid = 310108 .

Ve bu forumun derinliklerinde bazı ipuçları buldum, Ubuntu 16.10 / 17.04'te Scratch 2'yi nasıl çalıştırırım ( adobeair.debkurulum olmadan bile ).

Bu, temiz kurulumda test edilen son çalışma çözümüm.

# 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

Başlatıcı oluştur:

$ 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

Ve bu kadar. İlk çalıştırma biraz daha uzun, çünkü Air Scratch 2 uygulamasını ~/.appdata/edu.media.mit.Scratch2Editorklasöre açıyor.

Ubuntu 17.04 üzerinde çalışan Scratch 2


3
kesinlikle patron! harika iş!
tatsu

"dpkg - add-architecture i386 && apt-get update" komutunu çalıştırmadan önce "libnss-mdns: i386" ile ilgili bir hata aldım. O olmadan benim için çalışıyor
Mohamed EL HABIB

İyi iş! Ancak, $işareti kaldırmadıkça kod çalışmaz . Bu yazıyı izlemediğimde başlatıcı oluşturma işlemi de başarısız oldu ( askubuntu.com/questions/956389/… ). Umarım bu diğerlerine yardım eder. Not: Ubuntu'da çok acemi oldum.
Mohammad ElNesr

1
$(Çıkış yerine) Kaçak zorunda olduğunu bir komut belirtmek için var
Dan Abrey

İşe yarıyor! Şimdi bile, Debian testi / buster. Teşekkür ederim!
miguev
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.