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 सिस्टम पर, मैं i686 और x86_64 के लिए दोनों glibc देखता हूं।
रज़ा

जवाबों:


25

तकनीकी रूप से, i686 वास्तव में एक 32-बिट अनुदेश सेट (x86 परिवार लाइन का हिस्सा) है, जबकि x86_64 64-बिट अनुदेश सेट (जिसे amd64 भी कहा जाता है) है।

इसकी ध्वनि से, आपके पास 64-बिट मशीन है जिसमें बैकवर्ड संगतता के लिए 32-बिट लाइब्रेरी है। यह पूरी तरह से ठीक होना चाहिए।


2

यदि आप विकिपीडिया में i686 खोदते हैं, तो विकिपीडिया आपको सुराग देगा कि i686 माइक्रोआर्किटेक्चर को x86 विस्तार माना जाता है।

सामान्य तौर पर सभी x86 आर्किटेक्चर को समान माना जाता है, और x86_64 (या शायद amd64) आर्किटेक्चर को दूसरे माइक्रोआर्किटेक्चर समूह में माना जाता है।


3
लेकिन त्वरित और गंदा उत्तर "होगा क्योंकि i686 एक 32 बिट x86 सबमिक्रोक्लोरैक्चक्चर है, और x86_64 (या amd64) एक 64 बिट माइक्रोआर्किटेक्चर है)।
1675 से 41754

2
उम्म ... मुझे सही कर दो अगर मैं यहाँ गलत हूँ, लेकिन यह आपकी टिप्पणी की तरह लग रहा है ... Unix-Ninja'ed।
TED


2

i686 पैकेज को 686-संगत प्रोसेसर पर निष्पादित करने का इरादा है, जिसमें सभी इंटेल 32-बिट x86 प्रोसेसर शामिल हैं, जिसमें पेंटियम 4 आदि शामिल हैं, साथ ही साथ एएमडी ( एएमडी के 6 ) और अन्य विक्रेता जो संगत 32- बनाते हैं। बिट चिप्स।

अधिक जानकारी के लिए:

x86_64 संकुल को उन प्रोसेसर पर निष्पादित करने का इरादा है जो AMD64 64-बिट प्लेटफॉर्म के साथ संगत हैं, जिसमें AMD Athlon 64, AMD Opteron और संबंधित AMD प्रोसेसर परिवार और इंटेल 64 आधारित प्रोसेसर शामिल हैं।

ये 64-बिट प्रोसेसर अपने 32-बिट पूर्ववर्तियों के साथ पूरी तरह से पिछड़े हुए हैं, इसलिए यदि आपके पास एएमडी 64 या इंटेल 64 प्रोसेसर है, तो यह आपके ऊपर है कि 64-बिट x86_64 पैकेज या 32-बिट i686 पैकेज स्थापित करें या नहीं। अपने सिस्टम से उच्चतम प्रदर्शन प्राप्त करने के लिए आप 64-बिट x86_64 वितरण पैकेज का उपयोग करना चाह सकते हैं।

संदर्भ:

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.