Adobe AIR и linux

Разумеется все заинтересованные уже в курсе, что 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… Я не знаю ведёт ли он себя так же на “родных” для себя дистрибутивах, но мне это жутко не нравится… В остальном всё работает хорошо – приложения устанавливаются из браузера, иконки в меню и т.п.

Share to Facebook
Share to LiveJournal
Share to MyWorld
Share to Odnoklassniki
Share to Yandex

23.03.10  
MiRacLe
 |   | RSS  | trackback url
  • http://munn.ru/ Марат

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

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

  • http://miracle.rpz.name MiRacLe

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

  • deywos

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

  • http://miracle.rpz.name MiRacLe

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

  • deywos

    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

  • http://miracle.rpz.name MiRacLe

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

  • deywos

    большое спасибо :)

  • deywos

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

  • deywos

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

  • http://miracle.rpz.name MiRacLe

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

  • deywos

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

  • http://miracle.rpz.name MiRacLe

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

  • deywos

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

  • http://miracle.rpz.name MiRacLe

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

  • deywos

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

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

  • http://www.facebook.com/people/Vitaly-Sergeev/100001118015558 Vitaly Sergeev

    Похоже больше не будет AIR под Linux

  • http://miracle.rpz.name/ MiRacLe

    Похоже на то:

    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.

Performance Optimization WordPress Plugins by W3 EDGE