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 のインストーラを実行した場合には、下図の様なエラー表示が出た。

AIRインストーラのエラー表示

同じく librpm 4.8.x 関係のライブラリを入れていない状態で AIR アプリのインストールを実行すると、下図の様なエラー表示が出た。

AIRアプリケーションインストーラのエラー表示

Mageia | comments (0) | -

コメント

コメント フォーム