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


34

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.

2
読むのx86上のこのWikipediaの記事および x86_64版でこのWikipediaの記事。何を使用しているかを調べるには、uname -mand を使用しますcat /proc/cpuinfo
eyoung100 14

1
RH5.9 x86_64システムでは、i686とx86_64の両方のglibcが表示されます。
ラザ14

回答:


25

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

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


2

ウィキペディアでi686を掘ると、ウィキペディアはi686マイクロアーキテクチャがx86拡張機能と見なされていることを示します。

一般に、すべてのx86アーキテクチャは類似していると見なされ、x86_64(またはamd64)アーキテクチャは別のマイクロアーキテクチャグループで考慮されます。


3
しかし、i686のは、32ビットのx86 submicroarchitectureある、とx86_64(またはAMD64)は64ビットmicroarchitecureであるため、迅速かつ汚い答えは)」になります。
41754

2
うーん...ここで私が間違っている場合は私を修正しますが、あなたのコメントが... Unix-Ninja'edになったようです。
TED


2

i686パッケージは、Pentium 4までを含むすべてのIntel 32ビットx86 プロセッサ、AMD(AMD K6)および互換性のある32ビットチップ。

詳細については:

x86_64パッケージは、AMD Athlon 64、AMD Opteronおよび関連するAMDプロセッサフ​​ァミリ、Intel 64ベースのプロセッサなど、AMD64 64ビットプラットフォームと互換性のあるプロセッサで実行することを目的としています。

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

参照 :

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.