Ubuntu 16.10에 Scratch 2를 설치하는 방법 또는 17.04 (64 비트)?


15

오프라인 스크래치 2를 사용하여 Ubuntu 16.10 / 17.04에 Adobe Air를 설치해야합니다. Linux는 수년 동안 지원되지 않는 Air이므로 몇 가지 해결 방법이 있습니다. 하나는 Ubuntu 16.04 (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

그러나 16.10 / 17.4에서는 설치 오류로 끝납니다.

Adobe AIR를 설치할 수 없습니다. 시스템에서 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

의 Adobe 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

deb 패키지를 통해 Adobe Air를 설치하는 또 다른 방법을 찾았습니다 (이전에 몰랐습니다).

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

그리고 voilà! 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를 설치할 수 없습니다. 시스템에서 deb 패키지 (예 : dpkg-deb 또는 ar)를 만드는 데비안 도구를 찾지 못했습니다.

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

관리되지 않는 어도비 에어처럼 보인다는 새와 함께 재생할 수 없습니다 dpkg-debar더 이상.

Ubuntu 16.10 / 17.04의 오프라인 스크래치 2에 대한 힌트가 있습니까?


1
감사합니다! 이 지침으로 17.04에서 Scratch 2.0을 실행할 수있었습니다. 그러나 런처 코드를 작동시킬 수 없었습니다. Ubuntu 17.04 설치에서 / usr / bin / applications를 찾을 수 없었지만 / usr / share / applications를 찾을 수있었습니다. 나는이 길을 대체했지만 그것은 효과가 없었다. Alacarte를 설치하고 스크래치 용 런처를 만드는 데 사용했습니다. 나는 / opt / adobe-air-sdk / adobe-air / adobe-air /opt/adobe-air-sdk/scratch/Scratch-456.0.1.air를 명령으로 사용했고 모든 것이 잘 작동했습니다.
Ubuntu의 Scratch 2.0 17.04

미안, culpa. 대본에 너무 오래 빠져서 결국 오타를 만듭니다. 튜토리얼을 편집하겠습니다. 글로벌 런처의 폴더는 /usr/share/applications/로컬 런처에 ~/.local/share/applications/있습니다. 데스크톱에 더 많은 사용자가 있으므로 전 세계적으로 필요합니다. 그런 다음 슈퍼 키 (윈키)를 누르고 "스크래치"를 입력하면 글로벌 런처를 사용할 수 있습니다. 테스트 해 주셔서 감사합니다!
Martin

답변:


19

나는이 두 시간을 가지고 놀았습니다. 먼저 나는 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링크는 이전 링크와 같이 처리 할 수 ​​없습니다. 이것은 Adobe Air Application Installer를 실행하기 전에 예를 들어 변수를 ~/air/bin/dpkg변경하고 변경하는 래퍼 스크립트로 해결할 수 있습니다 PATH. 불행히도, 스크래치는 sudo 없이는 설치할 수 없으며 sudo로 변경하는 PATH것은 쉽지 않습니다.

그런 다음 비슷한 문제를 해결하는 불행한 납세자 포럼을 찾았습니다 (Debian / Ubuntu의 재무부에서 일부 Air 앱을 실행해야 함) : https://forum.dug.net.pl/viewtopic.php?pid = 310108 .

그리고이 포럼의 깊은 곳에서 Ubuntu 16.10 / 17.04에서 Scratch 2를 실행하는 방법에 대한 힌트를 얻었습니다 ( 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폴더에 풀고 있기 때문에 첫 실행 시간이 조금 더 깁니다 .

우분투 17.04에서 실행되는 스크래치 2


3
절대적으로 보스! 훌륭한 일!
tatsu

"dpkg --add-architecture i386 && apt-get update"를 실행하기 전에 "libnss-mdns : i386"오류가 발생했습니다. 그것은 없이도 나를 위해 일한다
Mohamed EL HABIB

잘 했어! 그러나 $마크를 제거하지 않으면 코드가 작동하지 않습니다 . 이 게시물 ( askubuntu.com/questions/956389/… )을 따르지 않으면 런처 생성에 실패했습니다 . 이것이 다른 사람들에게 도움이되기를 바랍니다. 참고 : 저는 우분투에서 초보자입니다.
Mohammad ElNesr

1
$명령은 출력과 달리 실행해야하는 명령을 나타냅니다
Dan Abrey

효과가있다! 지금도 데비안 테스트 / 버스터에서. 감사합니다!
miguev
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.