debian (amd64) に Adobe Reader をインストールする方法

Adobe ReaderLinux だと32bit版バイナリしか提供されていません。
64bit版の debian でこのような32bitアプリを実行するためには、以下手順で環境をマルチアーキテクチャ化して、32bit/64bitアプリが共存できるようにします。以下詳細を説明します。

なお以前のdebian であれば、マルチアーキテクチャ化は

$ sudo apt-get install ia32-libs

あたりをインストールするだけで済みましたが、最近(?)debianで仕様変更があり ia32-libs パッケージはメンテナンスが打ち切られる方向になったみたいです。残念。

ダウンロード

http://get.adobe.com/reader/otherversions/ から acrobat reader の deb パッケージをダウンロードします。

を選べばOKです。2012/10/04現在、最新版は AdbeRdr9.5.1-1_i386linux_enu.deb になるようです。"i386"という文字列が示すように未だに32bit binaryのみの提供です。

debian のマルチアーキテクチャ

以下の手順で、amd64の環境下に i386な環境を追加作成します。

まずi386を追加登録

$ dpkg --add-architecture i386

データベースを更新

$ apt-get update

これで

$ apt-get install hogehoge:i386

とすると i386用の hogehoge がインストールできるようになります。":i386"を省略すると、つまり

$ apt-get install hogehoge

とすると今までどおり amd64用の hogehoge がインストールされます。

インストール

$ sudo dpkg  -i  AdbeRdr9.5.1-1_i386linux_enu.deb

不足パッケージがあるためエラーが出るはずです。

不足パッケージを apt-get install で追加していきます。

$ sudo apt-get install libstdc++6:i386 libxml2:i386 
$ sudo apt-get install libgtk2.0-0:i386 libatk1.0-0:i386 libcairo2:i386 
$ sudo apt-get install libxcb-shm0:i386 libjasper1:i386 libpcre3:i386 libthai0:i386 libdatrie1:i386 
$ sudo apt-get install libgdk-pixbuf2.0-0:i386 libglib2.0-0:i386 libpango1.0-0:i386 libpixman-1-0:i386 
$ sudo apt-get install gtk2-engines:i386

最後に apt-get -f install します

$ sudo apt-get -f install

日本語化

フォントを追加すると日本語化できます。詳細は、後日追記します。

メモ

ubuntu でも同様の手順でマルチアーキテクチャ化できるそうです。