Разумеется все заинтересованные уже в курсе, что 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… Я не знаю ведёт ли он себя так же на “родных” для себя дистрибутивах, но мне это жутко не нравится… В остальном всё работает хорошо – приложения устанавливаются из браузера, иконки в меню и т.п.
По техническим причинам не могу указать пароль рута, что делать? Может есть другой вариант?
Заранее спасибо!
/etc/sudoers + kdesudo (или любые другие доступные врапперы для sudo) ?
здравствуйте. сделал все так как написано. при попытке установить, после вывода соглашения на лицензию, появляеться окно с просьюой ввсти пароль рута. ввожу. устанвока прерывается из за не разрешения администраром пк. в чем проблема?
Думаю что не хватает каких-либо библиотек. Какая у вас версия системы?
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
Удалось воспроизвести на чистой системе, вечером постараюсь решить этот вопрос.
большое спасибо 🙂
хм. полазил по форумам, нашел кое-что по своей проблеме. у меня ДЕ – хфсе, запустил установщик написал что нужен либо gnome keyring либо kde kwallet. пойду ставить 🙂
установил пакет kdeutils. выдает ту же ошибку что и была 🙁
именно gnome keyring стоит на тех системах, на которых установка проходила успешно…
усё поставил. гном-кейринг, гфонт, орбит, либтасн.
пишу комманды
echo $DISPLAY
sudo -i
xauth merge ~alien/.Xauthority
export DISPLAY=:0.0
ввожу пароль. установка добегает до 40 % и выбивает “рри установке Adobe AIR произошла ошибка. Возможно, установка запрещена вашим системным администратором. Обратитесь к нему.”
чего уже делать, не знаю. в какую сторону копать тоже 🙂
Есть такое дело, у меня пока тоже не получилось, грешу на kdelibs3, но как его подсунуть инсталятору, пока не придумал…
запустил ./AdobeAIRInstaller.bin -silent
выдало ошибку. читать в логах. нашел. судя по логу оно вообще какое-т непонятное. могу выложить. но насколько понял нехватает 2х библиотех libxml2 и libxstl.
Оказалось что всё описанное выше работало лишь в air-1.5.x, c нынешней версией (2.0.2) возни на порядок больше. Я долго пытался подсунуть все зависимости (coreutils, grep, awk, libxml2, libxslt, libnss и т.д.) но в итоге исталлятор сдал падать в корку. Как-нибудь на досуге в менее жаркий день я всё же одержу на ним победу, а пока могу лишь предложить воспользоваться версией 1.5.3 – она по моей инструкции ставится без проблем.
большое спасибо что помог 🙂
надеюсь, позже выложишь такой же мануал для версии 2.0.2
удачи 😉
Pingback:Adobe AIR и linux. Часть II. — Чудо{вищные} заметки
Похоже больше не будет AIR под Linux
Похоже на то:
Попробовал установить, сначала запустил программу установки от root, он захотел KWallet либо gnome-keyring. Потом от пользователя – появилось окно kdesu, и потом та же ошибка. Разуеется, обе программы у меня установлены. Возможно, причина сбоя в том, что у меня KDE 3. Но KWallet из KDE 4 установлен тоже. А также причина может быть в том, что мой дистрибутив Linux вышел гораздо позднее, чем их последний Air.
В связи с тем, что adobe больше не поддерживает linux, установить на используемом ныне 64bit-ном slackware-current по описанной здесь технологии air сходу не получилось, да и сам air как перспективная платформа кажется (здесь конечно субъективно) сдулся, поэтому я мягко говоря, охладел к этой теме и в дальнейшем интереса проявлять не хочу, если вам эта тема интересна, то вкратце могу на память описать метод, который был использован при подборе необходимых библиотек для запуска инсталлятора.