Adobe AIR
Slackware.SE Wiki
Innehåll |
[redigera] Adobe AIR Applikations Installer på Slackware 12.2 & 13.0
[redigera] Problem
Adobe AIR stöder enbart rpm och deb baserade system.
[redigera] Lösning
"Workaround"/Lösning är anpassa AIR APP installer till en RMP baserad miljö och "Tweeka" allt så installationen går smidigt.
[redigera] Förklaring
Adobe AIR Applikations Installer var designad för att enbart kunna köras på RPM eller DEB baserade Linux distributioner. Det gör det hela mycket besvärligare för alla som kör andra typer av distributioner.
Detta är en blandning av en lösning och att kringgå problem men det är en då en lösning. För att få det att fungera så måste vi skapa en lämplig miljö för Adobe AIR applikations installern att kunna arbeta med. När detta är klart så kommer den att installera sig själv utan problem.
Följande steg är Slackware specifikt och kan säkert anpassas till andra Linux distrubitioner.
[redigera] Systemkrav
- Processor - Modärn x86 processor (800MHz eller snabbare, 32-bit)
- Minne - 512MB RAM, 128MB Grafikminne
[redigera] Beroenden
Fönsterhanterare:
- Metacity (standard för GNOME)
- KWin (standard för KDE)
Transparans:
- Compositing fönsterhanterare: Beryl, Compiz, Compiz-fusion
- X Servertillägg: Composite, Render, Shape
Övriga beroenden:
- gtk+2-2.12.12 (Om du använder Slackware 12.2)
- gtk+2-2.14.7 (Om du använder Slackware 13.0)
- mozilla-nss-3.12.3
- rpm-4.4.2.3 (Om du använder Slackware 12.2, uppdatering kanske bör göras)
- rpm-4.7.0 (Om du använder Slackware 13.0)
- Berkeley DB4 (db44/db42 paketen)
[redigera] Skapa miljön
Ladda ned mozilla-nss från slackbuilds.org
# cd /usr/src # wget http://slackbuilds.org/slackbuilds/13.0/system/mozilla-nss.tar.gz # tar -xf mozilla-nss.tar.gz # cd mozilla-nss # wget ftp://ftp.mozilla.org/pub/mozilla.org/security/nss/releases/NSS_3_12_4_RTM/src/nss-3.12.4-with-nspr-4.8.tar.gz # chmod 755 mozilla-nss.SlackBuild # ./mozilla-nss.SlackBuild # installpkg /tmp/mozilla-nss-3.12.3-i486-1alien.tgz
Förbered rpm
# rpm --initdb
Det är bara några saker kvar att göra för att få AIR att installera.
AIR Installern kommer att köra kommandot "/bin/rpm -q rpm" för att kontrollera miljön.
Så kommer vi nu att skapa ett falskt "rpm" paket och installera den för att installationen inte ska misslyckas. Välj rätt rpm version som du har installerat i ditt system, på raden Version. (Notera att du kommer att se "Provides: /bin/sh" kommandot i RPM spec filen, Denna rad krävs även av RPM paketen som AIR APP Instellern skapar.
# cat <<EOF>>rpm.spec Summary: The RPM package management system Name: rpm Version: 4.7.0 Release: 1 Group: System Environment/Base Url: http://www.rpm.org/ License: GPLv2+ BuildArch: noarch Provides: /bin/sh %description The RPM Package Manager (RPM) is a powerful command line driven package management system capable of installing, uninstalling, verifying, querying, and updating software packages. Each software package consists of an archive of files along with information about the package like its version, a description, etc. %files EOF
Skapa rpm paketet med kommandot.
# rpmbuild -ba rpm.spec
Om allt gått vägen så borde du nu se något i stil med:
(Notera versions nummret varierar beroende på vilken rpm version du valde från början.)
Processing files: rpm-4.7.0-1.noarch Checking for unpackaged file(s): /usr/lib/rpm/check-files /root/rpmbuild/BUILDROOT/rpm-4.7.0-1.i386 Wrote: /root/rpmbuild/SRPMS/rpm-4.7.0-1.src.rpm Wrote: /root/rpmbuild/RPMS/noarch/rpm-4.7.0-1.noarch.rpm
Installera rpm paketet:
# rpm -ivh /root/rpmbuild/RPMS/noarch/rpm-4.7.0-1.noarch.rpm
Om rpm installationen gick bra så ska det stå som följande:
Preparing... ########################################### [100%] 1:rpm ########################################### [100%]
Klart.
gtk2 paketet krävs även av AIR. Som du förhoppningsvis redan har installerad i ditt Slackware system, så vi skapar ett falskt RPM paket för denna med. Välj rätt gtk2 version som du har installerat i ditt system, på raden Version.
# cat <<EOF>>gtk2.spec Summary: The GIMP ToolKit (GTK+), a library for creating GUIs for X Name: gtk2 Version: 2.14.7 Release: 1 License: LGPLv2+ Group: System Environment/Libraries %description GTK+ is a multi-platform toolkit for creating graphical user interfaces. Offering a complete set of widgets, GTK+ is suitable for projects ranging from small one-off tools to complete application suites. %files EOF
Skapa gtk2 paketet:
# rpmbuild -ba gtk2.spec
Om allt går vägen står sedan:
(Notera versions nummret varierar beroende på vilken rpm version du valde från början.)
Processing files: gtk2-2.14.7-1.i386 Checking for unpackaged file(s): /usr/lib/rpm/check-files /root/rpmbuild/BUILDROOT/gtk2-2.14.7-1.i386 Wrote: /root/rpmbuild/SRPMS/gtk2-2.14.7-1.src.rpm Wrote: /root/rpmbuild/RPMS/i386/gtk2-2.14.7-1.i386.rpm
Installera gtk2 paketet:
# rpm -ivh /root/rpmbuild/RPMS/i386/gtk2-2.14.7-1.i386.rpm
Om om installationen går vägen står nu följande:
Preparing... ########################################### [100%] 1:gtk2 ########################################### [100%]
klart.
Nu ska RPM miljön se ut som följande:
# rpm -qa gtk2-2.14.7-1.i386 rpm-4.7.0-1.noarch
[redigera] Kör installern
# wget http://airdownload.adobe.com/air/lin/download/latest/AdobeAIRInstaller.bin # chmod 755 AdobeAIRInstaller.bin # ./AdobeAIRInstaller.bin
Nu ska allt fungera.
Du kan kontrollera installationen genom att skriva:
# rpm -qa
Om installationen blev lyckad ska du nu se följande:
gtk2-2.14.7-1.i386 adobeair1.0-1.5.2-8870.i386 rpm-4.7.0-1.noarch adobe-certs-1.5-8870.i386
Prova installera AIR applikationer från internet eller direkt från hårddisken och sedan starta dessa utan att behöva skriva krongliga kommandon eller att behöva skapa Air start script.
[redigera] Avinstallera Adobe Air Apps
För att avinstallera Adobe Air Applikationer gör du följande.
Lista vilka applikationer du har installerade.
# rpm -qa gtk2-2.16.6-1.i386 adobeair1.0-1.5.2-8870.i386 rpm-4.7.0-1.noarch adobe-certs-1.5-8870.i386 com.accuweather.air.stratus.6af67e59e785a9a644fca43bed05a7731922ef40.1-1.1-1.i386
Låt oss säga att jag nu vill avinstallera "accuwether". Och för att göra det skriver vi då:
# rpm -e com.accuweather.air.stratus.6af67e59e785a9a644fca43bed05a7731922ef40.1-1.1-1.i386
Så då var det klart :-)
[redigera] Externa länkar
- AIR for Linux:Release Notes
- Adobe AIR Application Installer on Slackware 12.2 (and other non RPM/DEB based distros)
Skapad:
--Minime 9 oktober 2009 kl. 13.18 (CEST)
Uppdaterad:
--Minime 15 oktober 2009 kl. 22.48 (CEST)
