Разумеется все заинтересованные уже в курсе, что Adobe AIR уже давно имеется под linux. И так же все давно в курсе, что установить runtime можно на rpm и deb-based дистрибутивы (читай red hat и bubuntu).

Остальным приходилось запускать приложения, установив adobe air sdk. И делать это, прямо скажем, было не слишком удобно.

Но кой-чего, как оказалось, сделать всё-таки можно – можно индусский инсталятор нае^Wобмануть. Можно прикинуться красной шапочкой например.


И так имеем – Slackware-current (13+), AdobeAirInstaller и горячее желание всё это заставить работать вместе, без песен и плясок народов крайнего севера.
Нужно создать базу rpm-пакетов и “установить” пакеты rpm (и как оказалось ещё gtk2), после чего air установится без сучка и задоринки.

Как это сделать?

rpm --initdb
RPM_VERSION=`rpm --version|awk '{print $3}'`
cat <<ENDSPEC>>rpm.spec
Summary: The RPM package management system
Name: rpm
Version: ${RPM_VERSION}
Release: 1
Group: System Environment/Base
Url: http://www.rpm.org/
License: GPLv2+
BuildArch: noarch
Provides: /bin/sh

%description
The RPM Package Manager.

%files
ENDSPEC

BUILD=`rpmbuild -ba rpm.spec|grep 'noarch.rpm'|awk '{print $2}'`

rpm -ivh $BUILD

GTK2_VERSION=`gtk-query-immodules-2.0|grep 'Created by'|awk '{print $6}'|sed 's/gtk+-//'`

cat <<ENDSPEC>>gtk2.spec
Summary: The GIMP ToolKit (GTK+), a library for creating GUIs for X
Name: gtk2
Version: ${GTK2_VERSION}
Release: 1
License: LGPLv2+
Group: System Environment/Libraries

%description
GTK+ is a multi-platform toolkit for creating GUI.

%files
ENDSPEC

BUILD=`rpmbuild -ba gtk2.spec|grep 'i386.rpm'|awk '{print $2}'`

rpm -ivh $BUILD

Выполнив этот нехитрый скрипт под рутом, можете запускать инсталятор – спросив пароль рута, он безропотно установится.

Думаю этот метод подойдёт для любого дистрибутива, про который не слыхом не слыхивали “специалисты” из адоба.


P.S.
Единственное что – при установке приложений инсталятор спрашивает пароль root-а. Нет, не sudo, а именно su… Я не знаю ведёт ли он себя так же на “родных” для себя дистрибутивах, но мне это жутко не нравится… В остальном всё работает хорошо – приложения устанавливаются из браузера, иконки в меню и т.п.

Adobe AIR и linux

20 thoughts on “Adobe AIR и linux

  • 01.05.2010 at 11:09
    Permalink

    По техническим причинам не могу указать пароль рута, что делать? Может есть другой вариант?

    Заранее спасибо!

  • 11.05.2010 at 13:05
    Permalink

    /etc/sudoers + kdesudo (или любые другие доступные врапперы для sudo) ?

  • 14.07.2010 at 16:24
    Permalink

    здравствуйте. сделал все так как написано. при попытке установить, после вывода соглашения на лицензию, появляеться окно с просьюой ввсти пароль рута. ввожу. устанвока прерывается из за не разрешения администраром пк. в чем проблема?

  • 14.07.2010 at 17:12
    Permalink

    Думаю что не хватает каких-либо библиотек. Какая у вас версия системы?

  • 14.07.2010 at 23:21
    Permalink

    bash-4.1$ uname -a
    Linux Mybook 2.6.33.4-smp #2 SMP Wed May 12 22:47:36 CDT 2010 i686 Intel(R) Core(TM)2 Duo CPU T5870 @ 2.00GHz GenuineIntel GNU/Linux
    slackware 13.1

  • 15.07.2010 at 07:33
    Permalink

    Удалось воспроизвести на чистой системе, вечером постараюсь решить этот вопрос.

  • 15.07.2010 at 09:38
    Permalink

    большое спасибо 🙂

  • 15.07.2010 at 11:35
    Permalink

    хм. полазил по форумам, нашел кое-что по своей проблеме. у меня ДЕ – хфсе, запустил установщик написал что нужен либо gnome keyring либо kde kwallet. пойду ставить 🙂

  • 15.07.2010 at 12:40
    Permalink

    установил пакет kdeutils. выдает ту же ошибку что и была 🙁

  • 15.07.2010 at 14:57
    Permalink

    именно gnome keyring стоит на тех системах, на которых установка проходила успешно…

  • 16.07.2010 at 00:36
    Permalink

    усё поставил. гном-кейринг, гфонт, орбит, либтасн.
    пишу комманды
    echo $DISPLAY
    sudo -i
    xauth merge ~alien/.Xauthority
    export DISPLAY=:0.0
    ввожу пароль. установка добегает до 40 % и выбивает “рри установке Adobe AIR произошла ошибка. Возможно, установка запрещена вашим системным администратором. Обратитесь к нему.”
    чего уже делать, не знаю. в какую сторону копать тоже 🙂

  • 16.07.2010 at 07:14
    Permalink

    Есть такое дело, у меня пока тоже не получилось, грешу на kdelibs3, но как его подсунуть инсталятору, пока не придумал…

  • 16.07.2010 at 09:57
    Permalink

    запустил ./AdobeAIRInstaller.bin -silent
    выдало ошибку. читать в логах. нашел. судя по логу оно вообще какое-т непонятное. могу выложить. но насколько понял нехватает 2х библиотех libxml2 и libxstl.

  • 18.07.2010 at 12:39
    Permalink

    Оказалось что всё описанное выше работало лишь в air-1.5.x, c нынешней версией (2.0.2) возни на порядок больше. Я долго пытался подсунуть все зависимости (coreutils, grep, awk, libxml2, libxslt, libnss и т.д.) но в итоге исталлятор сдал падать в корку. Как-нибудь на досуге в менее жаркий день я всё же одержу на ним победу, а пока могу лишь предложить воспользоваться версией 1.5.3 – она по моей инструкции ставится без проблем.

  • 19.07.2010 at 00:21
    Permalink

    большое спасибо что помог 🙂
    надеюсь, позже выложишь такой же мануал для версии 2.0.2
    удачи 😉

  • Pingback: Adobe AIR и linux. Часть II. — Чудо{вищные} заметки

  • 04.10.2011 at 19:40
    Permalink

    Похоже на то:

    Note: Beginning June 14 2011, Adobe AIR is no longer supported for desktop Linux distributions. Users can install and run AIR 2.6 and earlier applications but can’t install or update to AIR 2.7. The last version to support desktop Linux distributions is AIR 2.6. AIR 2.6 is available from the AIR Archive.

  • 11.06.2012 at 07:27
    Permalink

    Попробовал установить, сначала запустил программу установки от root, он захотел KWallet либо gnome-keyring. Потом от пользователя – появилось окно kdesu, и потом та же ошибка. Разуеется, обе программы у меня установлены. Возможно, причина сбоя в том, что у меня KDE 3. Но KWallet из KDE 4 установлен тоже. А также причина может быть в том, что мой дистрибутив Linux вышел гораздо позднее, чем их последний Air.

  • 12.06.2012 at 22:31
    Permalink

    В связи с тем, что adobe больше не поддерживает linux, установить на используемом ныне 64bit-ном slackware-current по описанной здесь технологии air сходу не получилось, да и сам air как перспективная платформа кажется (здесь конечно субъективно) сдулся, поэтому я мягко говоря, охладел к этой теме и в дальнейшем интереса проявлять не хочу, если вам эта тема интересна, то вкратце могу на память описать метод, который был использован при подборе необходимых библиотек для запуска инсталлятора.

Comments are closed.