Adobe AIR

Slackware.SE Wiki

Version från den 15 oktober 2009 kl. 20.48; Minime (Diskussion | bidrag)
(skillnad) ← Äldre version | Nuvarande version (skillnad) | Nyare version → (skillnad)
Hoppa till: navigering, sök

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

Skapad:

--Minime 9 oktober 2009 kl. 13.18 (CEST)

Uppdaterad:

--Minime 15 oktober 2009 kl. 22.48 (CEST)

Den här artikeln är hämtad från http://wiki.slackware.se/index.php/Adobe_AIR