อะไรคือข้อแตกต่างระหว่างแพ็คเกจ i686 และ x86_64?


34

ฉันมีเครื่องที่มีทั้ง glibc i686 และ x86_64 และเป็นปัญหาที่น่ารำคาญกับ glibc

เป็นเรื่องปกติหรือไม่ที่จะมีสองไลบรารีชื่อเดียวกันติดตั้งในคอมพิวเตอร์เครื่องหนึ่ง ฉันจะรู้ได้อย่างไรว่าห้องสมุดใดที่ถูกดำเนินการ

จนกระทั่งเมื่อเร็ว ๆ นี้ฉันเชื่อว่า 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และ บทความนี้วิกิพีเดีย x86_64 หากต้องการค้นหาสิ่งที่คุณใช้ให้ใช้uname -mและcat /proc/cpuinfo
eyoung100

1
บนระบบ RH5.9 x86_64 ฉันเห็นทั้ง glibc สำหรับ i686 และ x86_64
Raza

คำตอบ:


25

ในทางเทคนิคแล้ว i686 เป็นชุดคำสั่งแบบ 32 บิต (เป็นส่วนหนึ่งของตระกูล x86) ในขณะที่ x86_64 เป็นชุดคำสั่ง 64 บิต (หรือที่เรียกว่า amd64)

จากเสียงของมันคุณมีเครื่อง 64- บิตที่มีไลบรารี 32- บิตสำหรับความเข้ากันได้ย้อนหลัง ที่ควรจะดีโดยสิ้นเชิง


2

หากคุณขุด i686 ใน Wikipedia วิกิพีเดียจะบอกคุณว่า i686 microarchitecture ถือว่าเป็นส่วนขยาย x86

โดยทั่วไปแล้วสถาปัตยกรรม x86 ทั้งหมดถือว่ามีความคล้ายคลึงกันและสถาปัตยกรรม x86_64 (หรือบางที amd64) จะถูกพิจารณาในกลุ่มสถาปัตยกรรมขนาดเล็กอื่น


3
แต่คำตอบที่รวดเร็วและสกปรกน่าจะเป็น "เพราะ i686 เป็น 32 บิต x86 submicroar Architecture และ x86_64 (หรือ amd64) เป็น microarchitecure 64 บิต)
41754

2
อืมมมมมมม ... แก้ไขให้ฉันถ้าฉันผิดที่นี่ แต่ดูเหมือนว่าความคิดเห็นของคุณจะได้รับ ... Unix-Ninja'ed
TED


2

แพคเกจi686มีวัตถุประสงค์เพื่อดำเนินการกับโปรเซสเซอร์ที่รองรับ 686 ซึ่งรวมโปรเซสเซอร์ Intel 32 บิต x86 ทั้งหมดรวมถึงPentium 4และอื่น ๆ รวมถึงโปรเซสเซอร์จาก AMD ( AMD K6 ) และผู้จำหน่ายอื่น ๆ ที่เข้ากันได้ 32- ชิปบิต

สำหรับข้อมูลเพิ่มเติม:

x86_64แพคเกจที่มีความตั้งใจที่จะดำเนินการในโปรเซสเซอร์ที่เข้ากันได้กับแพลตฟอร์ม AMD64 64 บิตรวมทั้ง AMD Athlon 64, AMD Opteron และที่เกี่ยวข้องกับเอเอ็มดีตระกูลของโปรเซสเซอร์และอินเทล 64ประมวลผลตาม

โปรเซสเซอร์ 64 บิตเหล่านี้สามารถใช้งานร่วมกับรุ่นก่อนหน้า 32 บิตได้อย่างสมบูรณ์ดังนั้นหากคุณมีโปรเซสเซอร์ AMD64 หรือ Intel 64 ขึ้นอยู่กับคุณว่าจะติดตั้งแพ็คเกจ 64 บิต x86_64 หรือแพ็คเกจ 64 บิต i686 เพื่อให้ได้ประสิทธิภาพสูงสุดในระบบของคุณคุณอาจต้องการใช้แพ็คเกจการแจกจ่าย 64- บิต x86_64

เอกสารอ้างอิง:

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.