İ686 ve x86_64 paketleri arasındaki fark nedir?


34

Hem glibc i686 hem de x86_64 ile bir makinem ve glibc ile ilgili çok can sıkıcı bir problemim var.

Bir bilgisayarda aynı adlı iki kütüphanenin kurulu olması normal midir? Hangi kütüphanenin yürütüldüğünü nasıl bilebilirim?

Yakın zamana kadar, x86_64'ün i686 olduğuna inanıyordum. Yanılmalıyım ama neden?

    [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
Oku x86 Bu Wikipedia makalesi ve x86_64'lerde Bu Wikipedia makalesi . Ne kullandığını bulmak için, kullan uname -mvecat /proc/cpuinfo
eyoung100

1
RH5.9 x86_64 sisteminde i686 ve x86_64 için hem glibc'yi görüyorum.
Raza

Yanıtlar:


25

Teknik olarak, i686 aslında 32-bit bir komut setidir (x86 aile hattının bir parçası), x86_64 ise 64-bit bir komut setidir (ayrıca amd64 olarak da adlandırılır).

Bunun sesinden geriye dönük uyumluluk için 32 bit kitaplığa sahip 64 bit bir makineniz var. Bu tamamen iyi olmalı.


2

Vikipedi'de i686'yı kazarsanız, Vikipedi, i686 mikro mimarisinin x86 uzantısı olarak kabul edildiğine dair ipuçları verecektir.

Genel olarak tüm x86 mimarileri benzer olarak kabul edilir ve x86_64 (veya belki de amd64) mimarisi başka bir mikro mimarlık grubunda kabul edilir.


3
Ancak hızlı ve kirli cevap "olacaktır, çünkü i686 bir 32bit x86 alt yapı mimarisidir ve x86_64 (veya amd64) 64 bitlik bir mikro
mimaridir

2
Hımm… burada yanlışysam beni düzelt, ama senin yorumunun varmış gibi görünüyor ... Unix-Ninja'ed.
TED


2

i686 paketlerinin, AMD ( AMD K6 ) işlemcileri ve uyumlu 32'yi üreten diğer üreticilerin yanı sıra Pentium 4 vb. işlemcilere kadar tüm Intel 32-bit x86 işlemcilerini içeren 686 uyumlu işlemcilerde yürütülmesi amaçlanmıştır. biraz cips.

Daha fazla bilgi için:

x86_64 paketlerinin, AMD Athlon 64, AMD Opteron ve ilgili AMD işlemci aileleri ve Intel 64 tabanlı işlemciler dahil olmak üzere AMD64 64-bit platformuyla uyumlu işlemciler üzerinde gerçekleştirilmesi amaçlanmıştır .

Bu 64 bit işlemciler 32 bit öncülleriyle tamamen geriye dönük olarak uyumludur, bu nedenle bir AMD64 veya Intel 64 işlemciniz varsa, 64 bit x86_64 paketlerini mi yoksa 32 bit i686 paketlerini mi yükleyeceğiniz size bağlıdır. Sisteminizden en üst düzeyde performans almak için 64 bit x86_64 dağıtım paketlerini kullanmak isteyebilirsiniz.

Referans :

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.