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.