Scientific Linux/Adobe Reader
- Scientific linux 6.4 (64bit) に Adobe Reader をインストールする。Adobe のページに行き、インストーラをダウンロードしてもよいが、adobe のリポジトリを追加すると楽にインストールできる。きっと Red Hat Enterprise Linux (RHEL) 6.4 や CentOS 6.4 でも同じ手順になるだろう。
Adobe のリポジトリを追加してインストール
yum でリポジトリをインストール
- 以下のコマンドでインストール可能。
# su パスワード: root のパスワードを入力 # yum install adobe-release # yum install AdobeReader_jpn
途中でインストールするか否かを聞かれるので、y を入力すれば良い。これでインストールできたはず。インストール終了後、AdobeReader を実行するには端末で $ acroread と打てば良い。デスクトップの アプリケーション > オフィス > Adobe Reader 9 と辿っても実行可能。
- Adobe Reader 実行時の警告が気になる場合は、以下のパッケージもインストールする。詳しくは下記の警告の項目を参照。
# su パスワード: root のパスワードを入力 # yum install gtk2-engines.i686 PackageKit-gtk-module.i686 libcanberra-gtk2.i686
RPM パッケージでリポジトリをインストール
- Scientific Linux 5.X では、上のコマンド (# yum install adobe-release) で Adobe のリポジトリがインストールできなかった気がするので、リポジトリの RPM パッケージを使って Adobe から直接インストールする。 64 bit のリポジトリには Adobe Reader のパッケージは無いようなので、64 bit 環境の場合も 32 bit 用のリポジトリパッケージをインストールする。
# rpm -ivh http://linuxdownload.adobe.com/adobe-release/adobe-release-i386-1.0-1.noarch.rpm # rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-adobe-linux # yum check-update # yum install AdobeReader_jpn
- これでインストールできるはず。
インストーラを使ってインストール
- 上記方法を使わず、Adobe のページからダウンロードしたインストーラを使う場合、いろいろライブラリがいるのでメモ。
Adobe Reader インストール方法(Adobe のページからバイナリをダウンロード)
Adobe Reader のページからバイナリ (今の最新版は AdbeRdr9.4.2-1_i486linux_jpn.bin) をダウンロードし、適当なディレクトリに保存。
- 端末でバイナリを保存したディレクトリに移動し、バイナリに実行権限を与えてルートで(管理者権限で)実行。具体的には下記のコマンド参照。
$ ls AdbeRdr9.4.2-1_i486linux_jpn.bin $ chmod +x AdbeRdr9.4.2-1_i486linux_jpn.bin $ su パスワード: ルートのパスワードを打つ # ./AdbeRdr9.4.2-1_i486linux_jpn.bin ... インストールが始まる。質問に対してエンターを押せば、デフォルトの値が選択される。普通は、全部エンターで良いはず。
Adobe Reader インストール時エラーその1
# ./AdbeRdr9.4.2-1_i486linux_jpn.bin ... /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
- glibc (32 bit) をインストールすればよい(下記コマンド参照)。
# yum install glibc.i686
Adobe Reader 実行時エラーその1
$ acroread /opt/Adobe/Reader9/Reader/intellinux/bin/acroread: error while loading shared libraries: libxml2.so.2: cannot open shared object file: No such file or directory
- libxml2.so.2 (32 bit) をインストールすればよい(下記コマンド参照)。
# yum install libxml2.i686
- libxml2.so.2 (64 bit) をインストールしても、うまくいかない(下記のコマンドで libxml2.so.2 (64 bit) がインストールされる。
# yum install libxml2 # libxml2.so.2 (64 bit) のインストール
Adobe Reader 実行時エラーその2
$ acroread /opt/Adobe/Reader9/Reader/intellinux/bin/acroread: error while loading shared libraries: libgdk_pixbuf_xlib-2.0.so.0: cannot open shared object file: No such file or directory
- libgdk_pixbuf_xlib-2.0.so.0 (32 bit) をインストールすればよい(下記コマンド参照)。
# yum install gtk2.i686
Adobe Reader 実行時警告その1
$ acroread (acroread:12810): Gtk-WARNING **: module_path にはテーマ・エンジンがありません: "clearlooks", ...
- gtk2-engines (32 bit) をインストールすればよい(下記コマンド参照)。
# yum install gtk2-engines.i686
Adobe Reader 実行時警告その2
$ acroread Gtk-Message: Failed to load module "pk-gtk-module": libpk-gtk-module.so: 共有オブジェクトファイルを開けません: そのようなファイルやディレクトリはありません
PackageKit-gtk-module (32 bit) をインストールすればよい(下記コマンド参照)。
# yum install PackageKit-gtk-module.i686
Adobe Reader 実行時警告その3
$ acroread Gtk-Message: Failed to load module "canberra-gtk-module": libcanberra-gtk-module.so: 共有オブジェクトファイルを開けません: そのようなファイルやディレクトリはありません
- libcanberra-gtk2 (32 bit) をインストールすればよい(下記コマンド参照)。
# yum install libcanberra-gtk2.i686
- 以上でエラーや警告なしに Adobe Reader が起動できる。
- ちなみに、上記のように足りないライブラリやファイルをインストールしたい場合、どのパッケージをインストールすればよいかを調べるには yum コマンドの provides オプションを使うと良い。例えば、libcanberra-gtk-module.so というファイルがどのパッケージに入っているかを調べるには、以下のように調べる。
# yum provides *libcanberra-gtk-module.so Loaded plugins: fastestmirror, refresh-packagekit, security Loading mirror speeds from cached hostfile * epel: ftp.iij.ad.jp * rpmforge: ftp.kddilabs.jp * sl: ftp.ne.jp * sl-security: ftp.ne.jp libcanberra-gtk2-0.22-1.el6.i686 : Gtk+ Bindings for libcanberra Repo : sl Matched from: Other : libcanberra-gtk-module.so Filename : /usr/lib/gtk-2.0/modules/libcanberra-gtk-module.so libcanberra-gtk2-0.22-1.el6.x86_64 : Gtk+ Bindings for libcanberra Repo : sl Matched from: Filename : /usr/lib64/gtk-2.0/modules/libcanberra-gtk-module.so libcanberra-gtk2-0.22-1.el6.x86_64 : Gtk+ Bindings for libcanberra Repo : installed Matched from: Filename : /usr/lib64/gtk-2.0/modules/libcanberra-gtk-module.so
- これより、 libcanberra-gtk2-0.22-1.el6.i686 あたりをインストールすれば良いことがわかる。ただし、64 ビットの方でなく 32 ビットの方をインストールすればよいというのは、わかりづらいか。どこかのページを参考にしたが、忘れた。