web-dev-qa-db-ja.com

32ビットマシンでlib64が必要なのはなぜですか?

Ubuntu 10.4を実行する32ビットマシンにOracleをインストールしようとしています。私は buntuにOracleをインストールする チュートリアルに従っています。最初のステップでは、ライブラリlibstdc ++ 5を手動でインストールする必要があります。著者は2つのステップを実行します。

  1. here からlibstdc ++ 5_3.3.6-17ubuntu1_AMD64.debをダウンロードします
  2. ia32-libs_2.7ubuntu6.1_AMD64.debを here からダウンロードします

おそらくお気づきかもしれませんが、これら2つのファイルには「_AMD64」という接尾辞が含まれており、著者が64ビットAMDプロセッサを使用していることを指摘しています。これらの各ファイル作成者は、/ usr/lib64および/ usr/lib32フォルダーにコピーし、両方のフォルダーにlibstdc ++。so.5のソフトリンクを作成します。

32ビットマシンを実行しているので、「_ AMD64」という接尾辞なしでこれらの2つのファイルをダウンロードしただけです。

予期しないことに、/ usrフォルダーに2つのlibフォルダー(/ usr/lib64および/ usr/lib)も見つかりました。

だからここに私の問題があります:私はどのファイルをどこでコピーしなければならないのか分かりません:

1)著者が行ったのと同じ手順を実行する必要がありますか?つまり、「_ AMD64」の接尾辞が付いたファイルをダウンロードし、/ usr/lib64および/ usr/libフォルダに配置する必要がありますか?

2)または、「_ AMD64」の接尾辞なしでライブラリを使用する必要がありますか?

そしてもう1つの質問:なぜ/ usr/lib64を持っているのですか?

2
Timofey

答えは部分的で、3つの部分で構成されています

パート1. AMD64プロセッサーを搭載したマシンについて

チュートリアルの作成者が行うことは次のとおりです。

  1. 彼は、AMD64プロセッサを搭載したマシンにネイティブのlibstdc ++ 5_3.3.6-17ubuntu1_AMD64.debライブラリを使用しています
  2. さらに、ia32-libs_2.7ubuntu6.1_AMD64.debは、私が推測するように、IA-32アーキテクチャのemulatesライブラリであり、AMD64プロセッサに使用されます

なぜ彼が第二段階を踏むのかは明らかではありません。コメントは大歓迎です。

パート2. Intel 32ビットプロセッサ(i386/i686)を搭載したマシンについて

ほとんどの場合 Intel 32ビットマシンとUbuntu 10.4がインストールされている場合、1つのライブラリ(libstdc ++ 5_3.3.6-20〜lucid1_i386.deb、より高いバージョンを書く)が必要であり、/ usr/libディレクトリに配置する必要があります

パート3。32ビットマシンにlib64が存在する理由はまだ明確ではないため、コメントを歓迎します。

0
Timofey