Prev / Next / ChangeLog::hjk

adobereader on 64bit[pdf][jessie][z23]

2013-05-21

はじめての dpkg --add-architecure


wheezy/testing -> jessie/testing に伴い、自動削除されたので [2013-05-20]

以前のdebian であれば、マルチアーキテクチャ化は
ia32-libs
あたりをインストールするだけで済みましたが、最近(?)debianで仕様変更があり ia32-libs パッケージはメンテナンスが打ち切られる方向になったみたいです

とのこと。

ref: debian (amd64) に Adobe Reader をインストールする方法
http://d.hatena.ne.jp/pyopyopyo/20121004/p1

Linux 版、Windows 版の双方に関して、Adobe Reader は、ia32(32 bit 版)バイナリのみが配布されています。
よって、64 bit の Linux 上で 32 bit バイナリを動作させなければなりません。
現在の Debian では Multiarch によってこれを実現しています。
従来は ia32-libs 等をインストールすることでこれを実現していました。

$ sudo dpkg --add-architecture <architecture>

を実行することにより、システムのセカンドアーキテクチャが登録され、インストール・実行が可能となります。このとき、セカンドアーキテクチャのパッケージ名末尾には ":<architecture>" が付与されます。


ref: Debian GNU/Linux sid x86_64 (amd64) での Adobe Reader のインストール
http://oku.edu.mie-u.ac.jp/~okumura/texwiki/?Linux%2FDebian#p857c294



ということでやってみる。

【準備】

64bit版の debian でこのような32bitアプリを実行するためには、以下手順で環境をマルチアーキテクチャ化して、32bit/64bitアプリが共存できるようにします。

http://d.hatena.ne.jp/pyopyopyo/20121004/p1

$ sudo dpkg --add-architecture i386



$ sudo dpkg --add-architecture <architecture>
を実行することにより、システムのセカンドアーキテクチャが登録され、インストール・実行が可能となります。このとき、セカンドアーキテクチャのパッケージ名末尾には ":<architecture>" が付与されます。

http://oku.edu.mie-u.ac.jp/~okumura/texwiki/?Linux%2FDebian#p857c294

$ sudo apt-get update


お。ヒット数が変わった/増えた。

これで

$ apt-get install hogehoge:i386

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

$ apt-get install hogehoge

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

とのこと。

thx: debian (amd64) に Adobe Reader をインストールする方法
http://d.hatena.ne.jp/pyopyopyo/20121004/p1




【インストール本番】
http://d.hatena.ne.jp/pyopyopyo/20121004/p1
にしたがい…

(パッケージを adobe 本家から落としてきておいて)

$ sudo dpkg -i AdbeRdr9.4.2-1_i386linux_jpn.deb


以下、エラー処理

dpkg: 依存関係の問題により adobereader-jpn の設定ができません:
adobereader-jpn は以下に依存 (depends) します: libgtk2.0-0 (>= 2.4).

$ sudo apt-get install libgtk2.0-0:i386

E: 未解決の依存関係です。'apt-get -f install' を実行してみてください (または解法を明示 してください)。


ということで

hzk@z23:/tmp$ sudo apt-get -f install



以下のパッケージが自動でインストールされましたが、もう必要とされていません:
  acroread-data acroread-dictionary-en lib32asound2 lib32bz2-1.0 lib32gcc1 lib32ncurses5 lib32stdc++6 lib32tinfo5 lib32z1 libblas3gf libc6-i386 libelf1 libgnutls28
  libhogweed2 liblapack3gf libopts25 python-chardet python-debian python-magic python-six
これを削除するには 'apt-get autoremove' を利用してください。
以下の特別パッケージがインストールされます:
  gcc-4.8-base:i386 libatk1.0-0:i386 libavahi-client3:i386 libavahi-common-data:i386 libavahi-common3:i386 libc6:i386 libc6-i686:i386 libcairo2:i386 libcomerr2:i386
  libcups2:i386 libdatrie1:i386 libdbus-1-3:i386 libexpat1:i386 libffi6:i386 libfontconfig1:i386 libfreetype6:i386 libgcc1:i386 libgcrypt11:i386 libgdk-pixbuf2.0-0:i386
  libglib2.0-0:i386 libgnutls26:i386 libgpg-error0:i386 libgssapi-krb5-2:i386 libgtk2.0-0:i386 libjasper1:i386 libjbig0:i386 libjpeg8:i386 libk5crypto3:i386
  libkeyutils1:i386 libkrb5-3:i386 libkrb5support0:i386 libp11-kit0:i386 libpango1.0-0:i386 libpcre3:i386 libpixman-1-0:i386 libpng12-0:i386 libselinux1:i386
  libtasn1-3:i386 libthai0:i386 libtiff4:i386 libx11-6:i386 libxau6:i386 libxcb-render0:i386 libxcb-shm0:i386 libxcb1:i386 libxcomposite1:i386 libxcursor1:i386
  libxdamage1:i386 libxdmcp6:i386 libxext6:i386 libxfixes3:i386 libxft2:i386 libxi6:i386 libxinerama1:i386 libxrandr2:i386 libxrender1:i386 zlib1g:i386
提案パッケージ:
  glibc-doc:i386 locales:i386 rng-tools:i386 krb5-doc:i386 krb5-user:i386 librsvg2-common:i386 gvfs:i386 libjasper-runtime:i386 ttf-baekmuk:i386 ttf-arphic-gbsn00lp:i386
  ttf-arphic-bsmi00lp:i386 ttf-arphic-gkai00mp:i386 ttf-arphic-bkai00mp:i386
推奨パッケージ:
  hicolor-icon-theme:i386
以下のパッケージが新たにインストールされます:
  gcc-4.8-base:i386 libatk1.0-0:i386 libavahi-client3:i386 libavahi-common-data:i386 libavahi-common3:i386 libc6:i386 libc6-i686:i386 libcairo2:i386 libcomerr2:i386
  libcups2:i386 libdatrie1:i386 libdbus-1-3:i386 libexpat1:i386 libffi6:i386 libfontconfig1:i386 libfreetype6:i386 libgcc1:i386 libgcrypt11:i386 libgdk-pixbuf2.0-0:i386
  libglib2.0-0:i386 libgnutls26:i386 libgpg-error0:i386 libgssapi-krb5-2:i386 libgtk2.0-0:i386 libjasper1:i386 libjbig0:i386 libjpeg8:i386 libk5crypto3:i386
  libkeyutils1:i386 libkrb5-3:i386 libkrb5support0:i386 libp11-kit0:i386 libpango1.0-0:i386 libpcre3:i386 libpixman-1-0:i386 libpng12-0:i386 libselinux1:i386
  libtasn1-3:i386 libthai0:i386 libtiff4:i386 libx11-6:i386 libxau6:i386 libxcb-render0:i386 libxcb-shm0:i386 libxcb1:i386 libxcomposite1:i386 libxcursor1:i386
  libxdamage1:i386 libxdmcp6:i386 libxext6:i386 libxfixes3:i386 libxft2:i386 libxi6:i386 libxinerama1:i386 libxrandr2:i386 libxrender1:i386 zlib1g:i386
アップグレード: 0 個、新規インストール: 57 個、削除: 0 個、保留: 0 個。
2 個のパッケージが完全にインストールまたは削除されていません。
18.1 MB のアーカイブを取得する必要があります。
この操作後に追加で 41.5 MB のディスク容量が消費されます。


改めて

$ sudo dpkg -i AdbeRdr9.4.2-1_i386linux_jpn.deb


無事インストール完了

気持ち悪いので、 インストールされたディレクトリのオーナーを変更

$ sudo chown -R root.root /opt/Adobe





【初期起動でエラー】

hzk@z23:/$ 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


$ sudo apt-get install libxml2:i386


permlink