• ベストアンサー

64bitと32bitのパッケージの違い

現在、CentOS64bitのサーバーをインストールした直後に yum list installed でインストールされているものを見たのですが、同じソフトでもx86_64とi386の2つが入っています。例えば、apr.x86_64とapr.i386という具合です。このように、64bitと32bit用の2つが入り混じって入っていても問題は起きないものなのでしょうか? というか、なぜ2つ入っているのでしょう。。。x86_64が1つ入っていればいいはずでは?と思うのですが間違ってるのかな。。。 知っている方ぜひご教授下さい。よろしくおねがいします。

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

  • ベストアンサー
  • entree
  • ベストアンサー率55% (405/735)
回答No.2

64-bit環境で32-bitアプリを動かせるようにするためです。 64-bit環境で32-bitアプリをインストールして動かすためには32-bitのライブラリが必要です。 であれば、32-bit環境(x86)で動作させればよいと思われるかもしれませんが、64-bitアプリと32-bitアプリを同じ環境に入れて動かすことができるメリットは大きいでしょう。 商用アプリの中にはまだ32-bit版しか用意されていないものもありますが、それを動かすために32-bitと64-bitのLinuxサーバ2台を用意するのは大変なことでしょう。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • SaKaKashi
  • ベストアンサー率24% (755/3136)
回答No.1

32bitのアプリ用に32bitモードのライブラリがインストールされているのです。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • CentOS5で「***-toaster」というパッケージはなんなのでしょうか?

    表題の通りなのですが、 CentOS5で「***-toaster」というパッケージはなんなのでしょうか? 最近VPSで新しいサーバを借りたら、 clamav-toaster.i386 0.94.1-1.3.22 が入っていました。 ですが、 dagレポジトリを追加したら、 clamav.i386 0.94.2-1.el5.rf installed clamav-db.i386 0.94.2-1.el5.rf installed clamd.i386 0.94.2-1.el5.rf installed というのもあるようで。。。。 clamav-toasterをremoveしてからでないと 「yum -y install clamd」できませんでした。(conflictがおきて) -- あと、ついでにスミマセン。 yum-cronは、dagレポジトリ(enmabled=0にしてます)も対象にするのでしょうか? よろしくお願いいたします。 ご存じの方、よろしくお願いいたします。

  • KDEがインストールできません。CentOS Sever(64bit)

    KDEがインストールできません。CentOS Sever(64bit) 環境 Windows Vista 32bit SP2 + Vmware Server 2.2 でゲストOSは CentOS Server ver 5.4 CPU AMD 64Bit X2(Dual Core) 5200+ 2.6Ghz メモリー(3.5Gbyte) KDEをインストールしてから GNOME をパッケージの削除でUNINSTALLしました。 すると再起動後、KDEは起動せず。 SHELL(bash) の画面になってしまいました。 KDEの画面にするにはどうしたらいいのでしょう。 なおこの状態からYUM でKDE を再度インストールしてみようと試みましたが 見つかりません という返事しかかえって来ません > YUM install kde switchdesk kde と打っても 何も変わりません。 どこのLOGをみて 何をすればいいのかご教授ください。 Linux はビギナーです。 よろしくお願いします。

  • サーバ移行に伴い拡張モジュールの設定を行いたいのですがうまくいきません

    サーバ移行に伴い拡張モジュールの設定を行いたいのですがうまくいきません。 CentOS 5.0 php-5.1.6 こちらの方と全く同じ現象なのですが、 http://en.sourceforge.jp/forum/message.php?msg_id=46886 「giflib,libpng」に問題があるということなので、 # yum list | grep gif giflib.i386 4.1.3-7.1.el5_3.1 installed giflib-devel.i386 4.1.3-7.1.el5_3.1 installed giflib-utils.i386 4.1.3-7.1.el5_3.1 installed # yum list | grep png libpng.i386 2:1.2.10-7.1.el5_3.2 installed libpng-devel.i386 2:1.2.10-7.1.el5_3.2 installed 上記設定を #yum remove giflib #yum remove libpng にて削除しもう一度swfedをmake installしてみましたが、 # phpize # ./configure # make #make install # /etc/rc.d/init.d/httpd restart やはり PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/swfed.so' - /usr/lib/php/modules/swfed.so: undefined symbol: EGifSpew in Unknown on line 0 のエラーが発生してしまいます。 どなたかお分かりになる方がいらっしゃいましたら、 ご教授願いますでしょうか? ちなみに移行前はCentOS release 5.3でした。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • 違うアーキテクチャのパッケージ

    yum listで、 httpd-devel.i386 httpd-devel.x86_64 のようにアーキテクチャ違いがインストールされいます。 環境と異なるアーキテクチャの物は削除して構わないでしょうか

  • 64bitから32bitへ 

    64bitから32bitへ  現在、windows7・64bitのDELL・INSPIRONを使っているのですが、 64bitだと動かないソフトが結構あるということに買ってから気づき、 失敗したな~と思っている次第です。 そこで32bit版を買おうかと思っているのですが(自分でも本当にバカだと思います。)、 インストールした場合どんな不具合が予想されるでしょうか? ハードディスクのフォーマット・メモリ4Gが無駄になる、とかは大丈夫です。 vista・xpにダウングレードするのは私には無理そうなので、 7の32bitなら特にドライバのこととか考えなくていいかな~という安易な考えです。 皆さんのご回答お待ちしています。 よろしくお願いします。   

  • Teratermマクロでパッケージを調べたい

    CentOSが10台ぐらいあります。 <やりたいこと> 1.調べたいサービス(パッケージ名)をservice.txtとして保存しています。  <service.txtの中身>  httpd  vsftpd 2.調べたいCentOSサーバのホスト名(IPアドレス)をhost.txt保存しています。  <host.txtの中身>  192.168.1.1  192.168.1.2(以降10台文記述してある) 3.service.txtから一行サービス名を読み込んで、 ・「yum list installed | grep "service.txtから読み込んだサービス名(htpd等)"」を作成。 4.host.txtから一行サービス名を読み込んで、読み込んだサーバにログインして、   3で作成したコマンドを実行。 5.実行結果を「hitserver.txt」に記述。 という流れをマクロで作成しました。 実行結果として2種類の内容が出てきます。 <インストールされているサーバA> httpd.x86_64 2.2.15-15.el6.centos.1 httpd-tools.x86_64 2.2.15-15.el6.centos.1 のように表示されます。 インストールされていないサーバBであれば、結果に何も表示されません。 <インストールされているサーバB> なにもなし インストールされていないサーバBの情報は、hitserver.txtに必要ないので、 ヒットしたサーバA情報を書き込ませたいと考えているのです。 そこで、 「インストールして見つかった情報(コマンド結果)を変数に放り込む」といった事は出来ないのでしょうか? 見つかった情報を変数に放り込んで、teratermマクロのif文で比較したいと思っているのです。 その後、host.txtにサーバ情報を書き込ませればやりたいことが出来るかなと思っています。 ご教授よろしくお願いします。

  • VMwarePlayerにCentOs.32bit

    VMwarePlayerにCentOs.6.3-i386-LiveDVD.iso 32bitをインストールしたいのですが「このディスクイメージのOSの種類を検出できませんでした。」で続行不可になります。今現在CentOs.6.3-x86_64-DVD1.isoでは問題なく稼動しています。他のCentOS6.3 32isoファイルも試みましたが同様不可です。64isoはいずれもOKです。CentOs.32bitをインストールしたいので、よろしくご教示願います。

  • サーバ(64bit)+クライアント(32bit)

    DBサーバ(WindowsServer2008 32bit)にSQLServer2008 32bitをインストール。 クライアント(Windows7 32bit)からアクセスするVB.NETで作成した、クラサバシステムがあります。 これを下記↓のように DBサーバ(WindowsServer2008 R2 64bit)にSQLServer2008 64bitをインストール。 クライアント(Windows7 32bit)からアクセスすることは可能なのでしょうか?? 結論を言うと、おそらく何の意識をすることなくシステムは使えそうなのですが、 32bitと64bitの違い??はどのようにカバーしていることになるのか気になるので 教えてください。

  • Win7パッケージ版の32bitと64bitのライセンスについて

    ご教授願います。 Win7の正規パッケージ版を購入すると、ディスクが32bitと64bitの2枚付いてくるようですが、・・・ここからが疑問です。 BOOTで同一パッケージの32bit版と64bit版を、1台のパソコンにインストールして使えますか? ソフト的な観点と、ライセンス的な観点で可能かどうか? 教えてください。

  • 32bit/64bitアプリケーションの見分け方

    こんにちは、Solaris10_x86(AMD64)を部門のサーバとして使っています。 Solaris10サーバは64bit、32bitいずれのアプリケーションにも対応しているので無意識にフリーソフトをダインロードして幾つかのサービスを立ち上げてしまっている状態です。 Sunから32bitアプリケーションに対する不具合に対応したパッチが出ている事を見つけたのですが、自分達の使用している(稼動中の)アプリケーションが32bitで動いているのか64bitで動いているのかを見分けるにはどのような方法がありますか?