سؤال كيف يمكنني التحقق مما إذا كان لدي نظام تشغيل 32 بت أو 64 بت؟


لقد قمت بتنزيل وتثبيت أوبونتو من الموقع الرسمي. ومع ذلك ، لا أعرف ما إذا كنت قد قمت بتثبيت الإصدار 32 بت أو 64 بت.

في Windows 7 كان بإمكاني النقر بزر الماوس الأيمن جهاز الكمبيوتر الخاص بي وذكر أي إصدار كان.

هل هناك طريقة سهلة للتحقق في أوبونتو؟


451
2018-05-08 19:25


الأصل


ذات صلة: ما هي الاختلافات بين 32 بت و 64 بت ، والتي يجب أن أختار؟ - Lucio
سؤال مماثل: askubuntu.com/questions/189640/... - Wilf
فيديو [youtube.com/watch؟v=d39JLc5regY] - Smoke
ممكن من الازدواجية كيف يمكنني تحديد بنية نظام التشغيل (32 بت أو 64 بت) من ملف على قرص؟ - Fabby


الأجوبة:


أعلم على الأقل طريقتين. فتح محطة (السيطرة+البديل+تي) واكتب:

  1. uname -a

    نتيجة لـ Ubuntu 32 بت:

    Linux discworld 2.6.38-8-generic # 42-Ubuntu SMP Mon Apr 11 03:31:50 UTC 2011 i686 i686 I386 جنو / لينكس

    في حين سيعرض Ubuntu 64 بت:

    Linux discworld 2.6.38-8-generic # 42-Ubuntu SMP Mon Apr 11 03:31:50 UTC 2011 x86_64 x86_64 x86_64 جنو / لينكس

    نسخة قصيرة:

    $ uname -i
    x86_64
    

    أو

  2. file /sbin/init

    نتيجة لـ Ubuntu 32 بت:

    / sbin / init: ELF 32-بت كائن مشترك LSB ، انتل 80386، الإصدار 1 (SYSV) ، مرتبط بشكل ديناميكي (يستخدم libs مشتركة) ، لـ GNU / Linux 2.6.15 ، تم تجريده

    بينما بالنسبة للإصدار 64 بت ، سيبدو الأمر كما يلي:

    / sbin / init: ELF 64-بت كائن مشترك LSB ، إكس86-64، الإصدار 1 (SYSV) ، مرتبط بشكل ديناميكي (يستخدم libs مشتركة) ، لـ GNU / Linux 2.6.15 ، تم تجريده

    نفسه للأنظمة التي تستخدم systemd (16.04):

    file /lib/systemd/systemd

    النتيجة لـ 64 بت:

    / lib / systemd / systemd: ELF 64-بت كائن مشترك LSB ، إكس86-64، الإصدار 1 (SYSV) ، مرتبط بشكل ديناميكي ، مترجم / lib64/ld-linux-x86-64.so.2 ، لـ GNU / Linux 2.6.32 ، BuildID [sha1] = 54cc7ae53727d3ab67d7ff5d66620c0c589d62f9 ، تم تجريده

578
2018-05-08 19:28



الطريقة الثانية ، التي تتكون من "استنشاق" المحتوى (ثنائي) من برنامج قابل للتنفيذ على نطاق واسع ، غير مباشرة وغير محرج. بينما يعمل لمعظم الاجهزة ، ومجرد حضور من 64 بت قابل للتنفيذ لا ينبغي أن يكون وسيلة موثوقة للكشف عن جري بنية نظام التشغيل. خاصة عندما تفكر multiarch، ia32_libs وخاصة في بلدكم init مثال، upstart - MestreLion
ربما أنت على حق ، ولكن الطريقة الأولى عرضت لي i686 لم يتم عرض أي من 32 أو 64 الإخراج بالنسبة لي - Aleks
aleks التي هي 32 بت (انظر النص المميز: `i686 i686 i386` في الجواب) - Rinzwind
هو 32 بت ، لقد استخدمت الطريقة الثانية ، ولكن الأولى لم تظهر لي أي شيء يشبه i386 :) لكن إجابتك ساعدت. شكرا جزيلا - Aleks
# file /sbin/init - /sbin/init: symbolic link to مغرور - # file /sbin/upstart - /sbin/upstart: ELF 64-bit LSB shared object, x86-64... - Nakilon


Ubuntu 12.04+ with Unity

  • ضرب القيادة (لجنة الهدنة العسكرية) أو مفتاح النافذة.
  • اكتب Details، واختر رمز "التفاصيل"
  • قراءة حقل "نوع نظام التشغيل"
  • سيقرأ نظام التشغيل 64 بت "64 بت"

enter image description here

بديل للحصول على الشاشة أعلاه:

  • انقر فوق قائمة النظام (ترس في أعلى اليمين)
  • انقر فوق "حول هذا الكمبيوتر"

أعرف أن استجابات المطاريف جيدة ولكن أعتقد أن هذا هو إجابة واجهة المستخدم الرسومية. :)

Ubuntu 11.04 with Unity

  • ضرب القيادة (لجنة الهدنة العسكرية) أو مفتاح النافذة.
  • اكتب System info، وحدد رمز معلومات النظام
  • قراءة حقل "نوع نظام التشغيل"
  • سيقرأ نظام التشغيل 64 بت "64 بت"

137
2017-10-13 15:31



+1: يُفضَّل استخدام واجهة المستخدم الرسومية (GUI) على الأوامر الطرفية للمستخدم الذي يتم استخدامه على نظام Windows ومطالبته تحديدًا سهل الطريقة. - MestreLion
أيضًا ، طريقة أخرى (GUI) للوصول إلى نفس الشاشة: System Menu (top right corner, near the clock) -> System Settings -> Details - MestreLion
مع طريقة سهلة للغاية في الاعتبار بالتأكيد: من فضلك ، أي شخص يعمل Ubuntus كبار السن ، وتوفير ما يعادل الخاص بك واجهة المستخدم الرسومية! خاصة بالنسبة لـ Lucid Lynx (حيث أن LTS مدعوم حتى عام 2015 ، ومن ثم قد يتم تشغيله على أجهزة الكمبيوتر المحمولة المحمولة باليد). - J-P
@ J-P: بالنسبة إلى Ubuntus الأقدم ، مثل Lucid Lynx ، أسهل طريقة واجهة المستخدم الرسومية التي أعرفها هي Gnome مراقب النظام. انها System تبويب يظهر العمارة. - MestreLion
نافذة واجهة المستخدم الرسومية جميلة ، ولكن تخيل لو كنت لمدة دقيقة إذا كان لديك تشغيل إصدار الخادم دون تثبيت واجهة المستخدم الرسومية؟ - chris


طريقة سهلة وقصيرة للغاية هي:

افتح المحطة واكتب ما يلي واضغط أدخل.

getconf LONG_BIT

الرقم الناتج (في حالتي 64) هو الجواب.

terminal - getconf LONG_BIT


65
2017-10-01 01:14



على نظام 32 بت ، وهذا يعطي الإجابة الصحيحة كذلك. من بين جميع الأوامر المذكورة في الإجابات المختلفة ، فإن الناتج عن هذا هو الأكثر مباشرة. - Stephen Ostermiller
باستثناء: $ getconf LONGBIT getconf: متغير غير معروف `LONGBIT ' - Auspex
أنت تفتقد شرطة سفليةAuspex LONG_BIT - Michael
@ ميشيل دام ، لذلك كنت. لا أعرف كيف تمكنت من ذلك ، وبعد أن قمت بترقية هاتين الآلتين إلى 64 بت في الشهر الماضي ، أصبحت الآن جدلية كبيرة ؛-) شكرًا ، على أي حال! - Auspex


مرجع: كيف أعرف ما إذا كنت أقوم بتشغيل لينكس 32 بت أو 64 بت؟

استخدم الأمر:

uname -m

ستحصل عادة على:

i686

لـ 32 بت (أو ربما i586 أو i386) ، و:

x86_64

ل 64 بت.


55
2018-01-05 07:36



من الصعب تصديق أن / etc / release لا يبدو أنه يذكرها. - rogerdpack
uname -mpi يعطي كل الأشياء المذكورة في uname -a، على الرغم من أنها عادة ما تكون كل نفس ... - Wilf


فتح المحطة ومحاولة arch أمر. إذا كان الإخراج الخاص به هو x86_64 ثم 64 بت. إذا كان يقول i686 ، i386 ، وما إلى ذلك ، فهو 32 بت.

ومع ذلك ، فإن أفضل طريقة لتحديد بنية هي تشغيل arch القيادة وجوجل الإخراج.


25
2017-11-01 13:54



arch هو نفسه تمامًا uname -m (حتى ذكر في manpage). ؛-) - htorque
على جهاز الكمبيوتر الخاص بي (Ubuntu 9.04) ، لا يبدو الأمر arch موجودًا. لذلك أقول uname -m أكثر موثوقية. - Jonathan Sternberg
JonathanSternberg: تمت إضافته بعد بضعة أشهر ، تم تطويره بواسطة مؤلفي نفس uname وتدرج في نفسه coreutils صفقة. لذلك من Ubuntu 10.04 فصاعدًا ، تتوفر كلا الأمرين. - MestreLion


dpkg --print-architecture سيعرض الأمر ما إذا كنت قد قمت بتثبيت نظام تشغيل Ubuntu 32 بت أو 64 بت.

على أنظمة 64 بت

$ dpkg --print-architecture
amd64          

على أنظمة 32 بت

$ dpkg --print-architecture
i386

`


18
2018-04-13 16:21



الطريقة الوحيدة حتى الآن للكشف بشكل صحيح عن نظام تشغيل 32 بت يعمل بنواة 64 بت. - Dan Garthwaite


مدقق العمارة

enter image description here

رابط التحميل

  1. تنزيله
  2. استخراجه.
  3. ضع علامة على الملف Architecture Checker.sh Executable و أديرها

البرنامج النصي هو أساسا هذا:

#!/bin/bash
ARCH=$(uname -m)
if [ "$ARCH" = "i686" ]; then
 zenity --info --title="Architecture Checker" --text="Your Architecture is 32-Bit"
fi
if [ "$ARCH" = "x86_64" ]; then
 zenity --info --title="Architecture Checker" --text="Your Architecture is 64-Bit"
fi

سيحتاج هذا إلى ملف نصي قابل للتنفيذ و zenity سوف تحتاج إلى تثبيت.


7
2018-04-16 15:30



بصراحة بحاجة إلى تحميل واستخراج هذا الملف 8 خط؟ فقط ضعها في مجموعة التعليمات البرمجية هنا. - kiri
وعندما خرج uname -m ليس i686... استخدام لطيف من zenityيمكن استخدامها notify-send على أية حال. - Wilf


اذهب الى اعدادات النظاموتحت النظام القسم ، ضرب تفاصيل. سوف تحصل على كل التفاصيل بما في ذلك نظام التشغيل الخاص بك ، المعالج الخاص بك وكذلك حقيقة ما إذا كان النظام يعمل بإصدار 64 بت أو 32 بت.


4
2018-04-05 09:53



هذا يبدو رائعا. ولكن لا أعرف كيف "اذهب إلى إعدادات النظام". (BTW) أنا أستخدم 12.4 MATE. - Papou


افتح مركز برامج أوبونتو وابحث عنه lib32. إذا أدى ذلك إلى ظهور أي نتائج ، فأنت على تثبيت 64 بت (النتائج هي مكتبات توافق لتشغيل تطبيقات 32 بت على تثبيت 64 بت).

ليس بالضبط أفضل إجابة ، ولكن على الأقل لا يتطلب محطة ... ؛-)

تصحيح

لقد وجدت واحدة أكثر سهولة: مساعدة مفتوحة -> حول موزيلا فايرفوكس وسوف ترونها هناك ... ؛-)

في الجزء السفلي يعرض "سلسلة وكيل المستخدم" ، على سبيل المثال ، على نظام 64 بت الخاص بي:

Mozilla/5.0 (X11; U; Linux x86_64; nl; rv:1.9.2.12) Gecko/20101027 Ubuntu/10.10 (maverick) Firefox/3.6.12

أو على نظام 32 بت:

Mozilla/5.0 (X11; U; Linux i686; nl; rv:1.9.2.12) Gecko/20101027 Ubuntu/10.10 (maverick) Firefox/3.6.12

x86_64 هو 64 بت ، i686 هو 32 بت

(ولكن هذا لا يزال غير الجواب الذي ينبغي أن يكون هناك ؛))


3
2017-11-01 16:42



واجهة المستخدم الرسومية نقية ، بالتأكيد ، ولكن واحدة هشة ... حزم أسماءها (أو الأوصاف) يحتوي lib32 هو بالتأكيد ليس طريقة موثوقة للكشف عن العمارة. - MestreLion