Mageia 2 64bit版に Adobe AIR を入れたメモ
ちょっと手こずったので自分用にメモを残しておく。
(1) 32bit版パッケージのインストール
パッケージマネージャを起動して「オプション」から「メディアマネージャ」を選択し、Core 32bit Release と Core 32bit Updates のリポジトリを有効にする。
次にリポジトリの更新を行い、下記の i586 パッケージ(とその依存パッケージ)をインストールする。
- libgtk+-x11-2.0_0
librpm-devel- libxslt1
- libnss3
- libxt6
- libhal1
- libgksu2.0_0
- libpulseaudio0
- libkwalletbackend4 (KDE環境の場合)
(2) librpm 4.8.1 関係のライブラリの入手
適当なミラーサーバの Magei 1 32bit版の core/updates リポジトリから下記のパッケージをダウンロードしてくる。
- librpm1-4.8.1-10.4.mga1.i586.rpm
- librpm-devel-4.8.1-10.4.mga1.i586.rpm
次に librpm-devel パッケージから下記のライブラリを取り出す。
- librpm.so
- librpmbuild.so
- librpmio.so
さらに libprm1 パッケージからは下記のライブラリを取り出す。
- librpm.so.1
- librpm.so.1.0.0
- librpmbuild.so.1
- librpmbuild.so.1.0.0
- librpmio.so.1
- librpmio.so.1.0.0
※ 本来はこれらのライブラリは Mageia 2 3bit版上で rpm 4.8.1 をコンパイルして得るべきではあるが、マンドクセーので今回は Mageia 1 のライブラリを流用するという力技に出た(-_-;)
(3) (2)で取り出したライブラリの配置
(2)で取り出した9つのファイルを、/opt/lib/rpm-4.8-i586 下に配置する。(このディレクトリ名は任意だが、後述する環境変数 LD_LIBRARY_PATH には、このディレクトリを指定すること)
(4) Adobe AIR のインストール
- rpmパッケージの場合
# rpm -ivh adobeair.i386.rpm --ignorearch
- インストーラの場合
# LD_LIBRARY_PATH=/opt/lib/rpm-4.8-i586 ./AdobeAIRInstaller.bin
(5) .desktop ファイルの修正
- /usr/share/applications/AdobeAIR-application-vnd.adobe.air-application-installer-package+zip.desktop
- /usr/share/applications/AdobeAIR.desktop
上記の2つのファイルの Exec= の行を、下記の様に修正する。
Exec=LD_LIBRARY_PATH=/opt/lib/rpm-4.8-i586 "/usr/bin/Adobe AIR Application Installer"
【 備考 】
AIR が librpm 4.8.x 関係のライブラリを必要とする理由については下記のページを参照。
librpmbuild の API の仕様が 4.9 で変更されたことにより、これに対応していない AIR のインストーラおよびアプリケーションインストーラが正常動作しなくなったという事らしい。既に Adobe が Linux 向けの AIR の提供を打ち切っている以上、この問題に Adobe が対応してくれる可能性はゼロだと思われる。
また上記の原因から考えると、32bit版の Mageia 2 でも AIR アプリをインストールする為には、librpm 4.8.x 関係のライブラリを必要とするのではないかと推測される。(未確認)
【 2012年5月24日 追記 】
32bit版の Mageia 2 でも librpm 4.8.x 関係のライブラリを必要とすることを確認しました。
-----(追記ここまで)-----
さらに推測すれば、パッケージ管理に rpm を採用しているディストリでは、rpm のバージョンが 4.9.x に上がった時点で(ディストリの中の人が何らかの対応を取らない限り)同様の問題が発生すると思われる。
ちなみに、librpm 4.8.x 関係のライブラリを入れていない状態で AIR のインストーラを実行した場合には、下図の様なエラー表示が出た。
同じく librpm 4.8.x 関係のライブラリを入れていない状態で AIR アプリのインストールを実行すると、下図の様なエラー表示が出た。