• ベストアンサー

Linux64bit版での32bit用ソフト

Linuxにおいて、 64bit版では 32bit用のソフトが動かないことがある、 という文章を時々目にします。 x86_64(amd64)は定義が32bit互換ということでしたので いつも x86_64 を選んでインストールしています。 64bit版では 32bit用のソフトが動かないことがある、 というのはSPARCやMIPSなどの64bit版 においての話であって、 x86_64 では関係ないと思っていいのでしょうか?

noname#197334
noname#197334

質問者が選んだベストアンサー

  • ベストアンサー
  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.1

> x86_64 では関係ないと思っていいのでしょうか? いや、x86_64もその辺は影響を受ける。とはいえ、よっぽどマイナーなソフトウェアでない限りは大丈夫だと言えよう。 現在の多くのLinuxディストリビューション(DebianやRedhat Enterprise Linuxなど)も32ビットと64ビットでは32ビット向けに提供されるランタイムライブラリが違う(多分。一つ一つ私が調べた訳ではないので正確なところは分からない。)。 例えばCentOS 6.4 x86_64をインストールしてyum list glibcとすると、 glibc.i686 2.12-1.107.el6_4.5 updates glibc.x86_64 2.12-1.107.el6_4.5 updates という風にupdatesリポジトリに32ビットGLIBCと64ビットGLIBCが提供されている事が分かる。ついでに、i686となっているのでこれは32ビットCPUの中でもi386やi486やi586(初代PentiumとMMX Pentium)では動かないという事も分かる。 この場合、両方のglibcを入れると、純粋にGLIBCのみに依存するプログラムは32ビットでも64ビットでも実行する事ができる。64ビットカーネル上でね。 で、opensslとかaprとか主要なライブラリは大抵32/64で提供されているけど、マイナーなランタイムライブラリは64ビットのものしか提供されていない事もある。なので、そのようなマイナーなライブラリが必要なマイナーなプログラムは実行する事ができない。32ビットのプログラムは64ビットのライブラリを呼び出す事はできないのだね。 この辺の事情はCPUがSPARCだろうとIntel Coreだろうと、またOSがLinuxだろうとSolarisだろうとWindowsだろうと全く変わらない。64ビットCPUで64ビットOSを使っている時に32ビットのプログラムを実行する時には32ビットのライブラリが必要になって、それが無い場合は実行できないという訳。

noname#197334
質問者

お礼

詳細な回答ありがとうございます。 おかげさまでよく理解できました! 64bit版OSをインストールしておけば、 よほど古いソフトを使おうとしない限りは 64bit版ライブラリがないという事態には遭遇しないでしょうから、 心配はなさそうですね。 まあしかし、よく考えると 万一の時のためには サポート期間の長い32bit版OSを少なくとも一つ インストールしておけばいい話なのかもしれません。 何にせよ、x86_64版を安心して使っていけます。 感謝感謝です。

関連するQ&A

  • Linuxの32bit版と64bit版

    ubuntuとかCentOSにも32bit版と64bit版がありますが、32bitと64bitでどのようなちがいがあるのでしょうか。  やはり性能上の差はありますか。 また、Windowsなら32bit版のアプリを64bit版でやろうとするとうまく動かないとかいうことがありますが、Linuxでもそんなことはあるのでしょうか。 自分の経験ではubuntuの32bit版と64bit版とでは同じパソコンにインストールした場合、やはり、64bitの方が少し動作が重かったです。

  • 64bit版と32bit版どちらを入れたらいいのでしょう

    VISTAのアップグレード版をインストールしようと思いますが、64bit版と32bit版どちらをインストールするか迷っています。 皆さんの意見を聞かせてください。 CPU オプテロン1.8GH メモリ 1GX2 GPU   7600GT HD   SATA 200Gです。 ソフトは実際64bit版はないのですが、せっかくだからと思い64bit版をインストールしたいのですが、現在インストールしているソフトが動かなくなるのも困るし、迷っています。

  • 同じWindows7 64bit版でも同じソフトがインストールできたりできなかったり

    バックアップソフト,ロジテックの「メディアキーパー」,テグレットの「かなり安全」が職場のPCではインストールできて,自宅PCではできません。どこか設定ミスでしょうか? 職場 ショックブランド Windows7 Home 64bit版 Core2 DUO 8400 自宅 自作 Windows7 Home 64bit版DPS AMD PhenomII X4 945

  • Windows 7 64bit版では、現在主流の32bit版ソフトは動

    Windows 7 64bit版では、現在主流の32bit版ソフトは動かないのでしょうか? 互換ボックスなどは無いのでしょうか? 宜しく教えてください。

  • 64bit版では32bitソフトは使えませんか?

    バリュー将棋というフリーソフトをインストールしようとしたら「このプログラムは ×86プロセッサ向けのWindowsにしかインストールできません。」というメッセ ージが出てインストールできません。 windows7-64bit版でこのソフトを使う方法はないものでしょうか。

  • Linuxで64bit版tomcat

    こんにちは。 Linux (CentOS)にて Apache + Tomcat + JNI でシステム開発を行っています。 64bit マシン上で、64bit の JDK をインストールし、tomcat(6.0.28) を入れたのですが、 何故か tomcat だけアーキテクチャが 32bit になってしまいます。 JAVA の実行には問題ないのですが、JNI を利用しており、C++ 側で 64bit しか 対応していないライブラリを使いたいのですが、tomcat が 32bit のため、32bit で モジュール(so ファイル)を作成しないと、java.lang.UnsatisfiedLinkError: となってしまいます。 明示的に、64bit 版の tomcat をインストールする方法はありますでしょうか? ※windows は 32/64bit 版があるようなのですが、Linux は無いように見えまして。。。 以下、開発環境になります。 ================================= $ uname -a Linux djmix.ferix.jp 2.6.18-128.el5 #1 SMP Wed Jan 21 10:41:14 EST 2009 x86_64 x86_64 x86_64 GNU/Linux ================================= $ java -version java version "1.6.0_17" ================================= $ ./version.sh Using CATALINA_BASE: /home/djmix/tomcat Using CATALINA_HOME: /home/djmix/tomcat Using CATALINA_TMPDIR: /home/djmix/tomcat/temp Using JRE_HOME: /usr/java/default Server version: Apache Tomcat/6.0.20 Server built: May 14 2009 01:13:50 Server number: 6.0.20.0 OS Name: Linux OS Version: 2.6.18-128.el5 Architecture: i386 JVM Version: 1.6.0_14-b08 JVM Vendor: Sun Microsystems Inc. ================================= よろしくお願いいたします。

    • ベストアンサー
    • Java
  • Linuxのバージョンが多数あるのですが

    LinuxのDebianを使おうと思うのですが http://www.debian.org/releases/stable/ ここで •Alpha •64-bit PC (amd64) •ARM •EABI ARM •HP PA-RISC •32-bit PC (i386) •Intel Itanium IA-64 •MIPS (ビッグエンディアン) •MIPS (リトルエンディアン) •PowerPC •IBM S/390 •SPARC とバージョンらしいものがあるのですが このバージョン一つ一つの説明などが書いてあるサイトなどはありませんでしょうか?

  • 64bit版WindowsXP

    64bit版WindowsXPは、3M以上のメモリを認識できますか? 通常のソフトで使えない場合、32bitの互換モードなどは、ありませんか? 驚速 for Windows XPは64bit版WindowsXPでも使えますか?

  • Windows 7 32bit版と64bit版は同梱されているのでしょ

    Windows 7 32bit版と64bit版は同梱されているのでしょうか? オークションなどでは別物であるかのように「64bit」版などとして出品しているのを見かけますが、たとえば、32bit版をインストールしておいて、将来、64bit版にしようとするとき、新たに64bit版Windows7ソフトを購入し、HDD内のデータもすべて消えてしまって、ライセンス承認も受け直さないといけないのでしょうか?

  • CentOS5.1 64bit版とi386版はどう違うのですか?

    Linux初心者です。 WindowsVista UltimateのノートPCにVMWareServerをインストールしてゲストOSとしてCentOS というものを入れてみようと思います。 借りたCD-ROMにはCentOS5.1と4.1それぞれに64bit版とi386版と書かれているものがあるのですが どちらを使えば良いのでしょう。 Vistaは32bit版だからそもそもCentOSも64bit版は使えないということなのでしょうか。 また4.1と5.1はどちらがお勧めですか? サーバー用途ではないし、個人的に遊びたいだけなので最新版の方が面白いかなと思っているのですが。 違いを教えていただけると助かります。