web-dev-qa-db-ja.com

i686とx86_64パッケージの違いは何ですか?

私はglibc i686とx86_64の両方を備えたマシンを使用しており、glibcには非常に迷惑な問題があります。

1台のコンピュータに同じ名前の2つのライブラリがインストールされているのは正常ですか?どのライブラリが実行されているかを知るにはどうすればよいですか?

最近まで、私はx86_64がi686であると信じていました。まあ、私は間違っている必要がありますが、なぜですか?

    [root@machin ~]# yum info glibc
    Loaded plugins: rhnplugin, security
    This system is not registered with RHN.
    RHN support will be disabled.
    Excluding Packages in global exclude list
    Finished
    Installed Packages
    Name       : glibc
    Arch       : i686
    Version    : 2.5
    Release    : 42
    Size       : 12 M
    Repo       : installed
    Summary    : The GNU libc libraries.
    License    : LGPL
    Description: The glibc package contains standard libraries which are used by
               : multiple programs on the system. In order to save disk space and
               : memory, as well as to make upgrading easier, common system code is
               : kept in one place and shared between programs. This particular package
               : contains the most important sets of shared libraries: the standard C
               : library and the standard math library. Without these two libraries, a
               : Linux system will not function.

    Name       : glibc
    Arch       : x86_64
    Version    : 2.5
    Release    : 42
    Size       : 11 M
    Repo       : installed
    Summary    : The GNU libc libraries.
    License    : LGPL
    Description: The glibc package contains standard libraries which are used by
               : multiple programs on the system. In order to save disk space and
               : memory, as well as to make upgrading easier, common system code is
               : kept in one place and shared between programs. This particular package
               : contains the most important sets of shared libraries: the standard C
               : library and the standard math library. Without these two libraries, a
               : Linux system will not function.

    [root@machin ~]# yum info glibc-common
    Loaded plugins: rhnplugin, security
    This system is not registered with RHN.
    RHN support will be disabled.
    Excluding Packages in global exclude list
    Finished
    Installed Packages
    Name       : glibc-common
    Arch       : x86_64
    Version    : 2.5
    Release    : 42
    Size       : 64 M
    Repo       : installed
    Summary    : Common binaries and locale data for glibc
    License    : LGPL
    Description: The glibc-common package includes common binaries for the GNU libc
               : libraries, as well as national language (locale) support.
35
MUY Belgium

技術的には、i686は実際には32ビットの命令セット(x86ファミリラインの一部)ですが、x86_64は64ビットの命令セット(AMD64とも呼ばれます)です。

そのサウンドから、下位互換性のために32ビットライブラリを備えた64ビットマシンがあります。まったく問題ないはずです。

29
Unix-Ninja

ウィキペディアでi686を掘る場合、ウィキペディアはi686マイクロアーキテクチャーがx86拡張機能と見なされていることの手がかりを教えてくれます。

一般に、すべてのx86アーキテクチャは同様と見なされ、x86_64(またはAMD64)アーキテクチャは別のマイクロアーキテクチャグループで検討されます。

2
41754

i686 パッケージは、 までのすべてのIntel 32ビットx86プロセッサを含む686互換プロセッサで実行することを目的としていますPentium 4 など、およびAMD( AMD K6 )のプロセッサ、および互換性のある32ビットチップを製造するその他のベンダー。

詳細については:

x86_64 パッケージは、AMD Athlon 64、AMD Opteronおよび関連するAMDプロセッサフ​​ァミリを含むAMD64 64ビットプラットフォームと互換性のあるプロセッサ、および Intel 64 ベースのプロセッサ。

これらの64ビットプロセッサは、以前の32ビットと完全に下位互換性があるため、AMD64またはIntel 64プロセッサを使用している場合は、64ビットx86_64パッケージと32ビットi686パッケージのどちらをインストールするかは自由です。システムから最高レベルのパフォーマンスを引き出すには、64ビットx86_64配布パッケージを使用することができます。

参照:

2
finn