32 bit veya 64 bit işletim sistemim olup olmadığını nasıl kontrol ederim?


489

Ubuntu'yu resmi siteden indirdim ve yükledim. Ancak, 32 bit veya 64 bit sürümü yükleyip yüklemediğimi bilmiyorum.

Windows 7'de Bilgisayarım'a sağ tıklayabilir ve hangi versiyonda olduğunu listeleyebilirim.

Ubuntu'da kontrol etmenin kolay bir yolu var mı?






Kurulum mimarisi ve çekirdek mimarisi iki farklı şeydir. Örneğin debian multiarch desteğini 32 bit Ubuntu 16.04'üme dpkg --add-architecture amd64bazı amd64paketler aracılığıyla yükledim ve yükledim . Şimdi 64 bit çekirdekli problemsiz 32 bit kurulum çalıştırıyorum. Yani dpkg --print-architectureyazdırırken i386, uname -myazdırır x86_64. Bakınız wiki.debian.org/Multiarch/HOWTO (o zor bir süreç var)
kenn

Yanıtlar:


629

En az 2 yol biliyorum. Bir terminal açın ( Ctrl+ Alt+ T) ve şunu yazın:

  1. uname -a

    32-bit Ubuntu için sonuç:

    Linux disk dünyası 2.6.38-8-jenerik # 42-Ubuntu SMP Pzt 11 Nis 03 03:31:50 UTC 2011 i686 i686 i386 GNU / Linux

    64 bit Ubuntu şunları gösterecektir:

    Linux disk dünyası 2.6.38-8-jenerik # 42-Ubuntu SMP Pzt 11 Nis 03 03:31:50 UTC 2011 x86_64 x86_64 x86_64 GNU / Linux

    Daha kısa versiyon:

    $ uname -i
    x86_64
    

    veya

  2. file /sbin/init

    32-bit Ubuntu için sonuç:

    / sbin / init: ELF 32-bit LSB paylaşılan nesnesi, Intel 80386 , sürüm 1 (SYSV), dinamik olarak bağlanmış (paylaşılan kütüphaneleri kullanır), GNU / Linux 2.6.15 için, soyulmuş

    64 bit sürümü için şöyle görünür:

    / sbin / init: ELF 64-bit LSB paylaşılan nesnesi, x86-64 , sürüm 1 (SYSV), dinamik olarak bağlanmış (paylaşılan kütüphaneleri kullanır), GNU / Linux 2.6.15 için, soyulmuş

    Systemd (16.04) kullanan sistemler için aynıdır:

    file /lib/systemd/systemd

    64 bit için sonuç:

    / lib / systemd / systemd: ELF 64-bit LSB paylaşılan nesne, x86-64 , sürüm 1 (SYSV), dinamik olarak bağlı, GNU / Linux 2.6 için /lib64/ld-linux-x86-64.so.2. 32, BuildID [sha1] = 54cc7ae53727d3ab67d7ff5d66620c0c589d62f9, soyuldu

11
Yaygın olarak erişilebilir bir yürütülebilir dosyanın (ikili) içeriğinin "koklanmasından" oluşan Yöntem 2, oldukça dolaylı ve gariptir. Çoğu kurulumda işe yaramasına rağmen, 64 bitlik bir yürütülebilir dosyanın yalnızca varlığı çalışan işletim sistemi mimarisini tespit etmenin güvenilir bir yolu olmamalıdır . Özellikle göz önüne aldığınızda multiarch, ia32_libssizin özel olarak ve initörneğinupstart
MestreLion

8
Muhtemelen haklısın, ama Yöntem 1 bana i68632 veya 64 çıktının hiçbirini göstermedi
Aleks

6
@aleks, bu 32 bit (vurgulanan metne bakınız: cevaptaki `i686 i686 i386`)
Rinzwind

32 bit, ikinci yöntemi kullandım, ancak ilk bana benzeyen hiçbir şey göstermedi i386:) ama cevabınız yardımcı oldu. çok teşekkürler
Aleks

1
# file /sbin/init- /sbin/init: symbolic link to start up '- # file /sbin/upstart-/sbin/upstart: ELF 64-bit LSB shared object, x86-64...
Nakilon

142

Unity ile Ubuntu 12.04+

  • Komut (mac) veya Pencere tuşuna basın.
  • Yaz Detailsve "Ayrıntılar" simgesini seç
  • "OS tipi" alanını okuyun
  • 64 bit işletim sistemi "64 bit" okuyacak

görüntü tanımını buraya girin

Yukarıdaki ekranı almak için alternatif:

  • Sistem Menüsüne tıklayın (sağ üst köşedeki dişli)
  • "Bu Bilgisayar Hakkında" yı tıklayın

Terminal yanıtlarının iyi olduğunu biliyorum ama sanırım bu GUI cevabı. :)

Birlik ile Ubuntu 11.04

  • Komut (mac) veya Pencere tuşuna basın.
  • Yazıp System info, Sistem Bilgisi simgesini seçin.
  • "OS tipi" alanını okuyun
  • 64 bit işletim sistemi "64 bit" okuyacak

14
+1: GUI yolu, Windows için kullanılan ve özellikle kolay bir yol isteyen bir kullanıcı için terminal komutları üzerinden tercih edilir .
MestreLion

1
Ayrıca, aynı ekrana geçmek için başka bir (GUI) yol:System Menu (top right corner, near the clock) -> System Settings -> Details
MestreLion

Kesinlikle akılda tutulması kolay bir yolla: Lütfen, eski Ubuntus çalıştıran herkes, GUI eşdeğerinizi verin! Özellikle Lucid Lynx için (LTS 2015 yılına kadar desteklendiğinden ve bu nedenle insanların elden aşağı dizüstü bilgisayarlarında iyi çalışıyor olabilir.)
JP

1
@JP: Lucid Lynx gibi daha eski Ubuntus için, bildiğim en kolay GUI yolu Gnome'un Sistem Monitörü'dür . Onun Systemsekme mimarisini gösterir.
MestreLion

1
GUI penceresi çok güzel, ancak sunucu sürümünü GUI yüklü olmadan çalıştırıyorsanız, bir dakika bekler misiniz?
chris

79

Çok kolay ve kısa bir yol:

Terminal'i açın, aşağıdakileri yazın ve tuşuna basın Enter.

getconf LONG_BIT

Ortaya çıkan numara (benim durumumda 64) cevap.

terminal - getconf LONG_BIT


7
32 bit sistemimde bu doğru cevabı da veriyor. Çeşitli cevaplarda listelenen tüm komutlardan, bunun çıktısı en basittir.
Stephen Ostermiller

Hariç: $ getconf LONGBIT getconf: Tanınmayan değişken 'LONGBIT'
Auspex

1
Alt çizgi @ Auspex LONG_BIT
Michael,

@Michael Damn, öyleyse öyleydim. Bunu nasıl yönettiğimi bilmiyorum ve bu iki makineyi geçtiğimiz ay 64 bit'e yükselttikten sonra, şimdi oldukça fazla;
Auspex


27

Terminali açın ve archkomutu deneyin . Çıktısı x86_64 ise 64 bit'tir. Eğer i686, i386, vs. yazıyorsa, o zaman 32 bit.

Ancak, mimariyi belirlemenin en iyi yolu archkomutu çalıştırmak ve çıktıyı google yapmaktır.


11
archaynen uname -m(manpage'de bile belirtilmiş). ;-)
htorque

Bilgisayarımda (Ubuntu 9.04), arch komutu mevcut görünmüyor. Yani, uname -m'nin daha güvenilir olduğunu söyleyebilirim.
Jonathan Sternberg

@JonathanSternberg: Birkaç ay sonra eklendi, aynı yazarlar tarafından geliştirildi unameve aynı coreutilspakete dahil edildi . Böylece Ubuntu 10.04'ten itibaren her iki komut da kullanılabilir.
MestreLion

21

dpkg --print-architecture komutu 32 bit veya 64 bit Ubuntu işletim sistemi kurup kurmadığınızı gösterir.

64 bit sistemlerde

$ dpkg --print-architecture
amd64          

32 bit sistemlerde

$ dpkg --print-architecture
i386

'


6
Şimdiye kadar 64bit çekirdek çalışan bir 32bit işletim sistemi doğru tespit etmek için tek yöntem.
Dan Garthwaite

8

Mimari denetleyicisi

görüntü tanımını buraya girin

İndirme: {link

  1. İndir
  2. Çıkart.
  3. Architecture Checker.sh Executable dosyasını işaretleyin ve çalıştırın.

Komut temelde şudur:

#!/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

Bunun çalıştırılabilir bir metin dosyasında zenityolması ve kurulması gerekecek.


8
Gerçekten bu 8 satır dosyasını indirip çıkartmanız mı gerekiyor? Sadece burada bir kod bloğuna koyun.
kiri

ve çıktısı uname -molmadığında i686... güzel kullanımı, olsa zenitykullanabilirsiniz notify-send.
Wilf

5

Gidin Sistem Ayarları ve altında Sistem bölümünde, isabet Ayrıntıları . İşletim sisteminiz, işlemciniz ve sistemin 64 bit mi yoksa 32 bit mi çalıştığını da içeren her ayrıntıyı alacaksınız.


Bu harika görünüyor. Ama nasıl "Sistem Ayarlarına Git" bilmiyorum. (BTW) 12.4 MATE kullanıyorum.
Papou

3

Ubuntu Yazılım Merkezini açın ve arayın lib32. Bu herhangi bir sonucu verirse, 64 bitlik bir yüklemedesiniz (sonuçlar 64 bitlik bir yüklemede 32 bitlik uygulamaları çalıştırmak için uyumluluk kitaplıklarıdır).

Tam olarak daha iyi bir cevap değil, ama en azından bir terminal gerektirmiyor ... ;-)

Düzenle

Daha kolay bir tane buldum: Yardım açın -> Mozilla Firefox Hakkında ve orada göreceksiniz ... ;-)

Alt kısımda, "64 bit sistemimde" kullanıcı aracısı dizesini "görüntülüyor:

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

veya 32 bit sistemimde:

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

x86_6464 bit, i68632 bit

(Ama bu hala olması gereken cevap değil;))


2
Saf GUI, elbette, ancak oldukça kırılgan olanı ... adları ( veya açıklamaları ) içerdiği paketleri lib32kesinlikle mimariyi tespit etmenin güvenilir bir yolu değildir .
MestreLion

2

Güç düğmesi (en üstte, en sağda) bir "Bu Bilgisayar Hakkında" seçeneğine sahiptir. :)


2
değil 12.04 tarihinde LTS
törzsmókus

1

Hatırlayabildiğim kadarıyla, 32 bit sisteme x86_64 çekirdeği yüklemek mümkündür. Birkaç kişinin burada yazdığı gibi, hangi kütüphanelere sahip olduğunuzu ve sisteminize hangi paketleri kurduğunuzu görmelisiniz. Görmenin en güvenli yolu, olup olmadığını /lib64ve bağlantısının olup olmadığını kontrol etmektir /lib.

Başka bir olası yol da hangi paketleri indirdiğinizi kontrol etmektir /var/cache/apt/archive. Onlar _amd64.deb içeriyorsa, 64-bit bir sistemdir, yani paketleri kurduysanız ve önbelleğinizi temizleyemediyseniz.

Bunların hepsi Konqueror / Dolphin'den sadece veya işaretini tıklatarak yapılabilir:

ls -la / |grep lib

1

32 bit çekirdek kurarken 64 bit işlemciniz olabileceğini unutmayın. Yani CPU'nuz 64 ise, işletim sisteminizin 64 olduğu anlamına gelmez, kurduğunuza bağlıdır.

man uname

   -m, --machine
          print the machine hardware name

   -p, --processor
          print the processor type or "unknown"

   -i, --hardware-platform
          print the hardware platform or "unknown"

bu yüzden donanım platformunu kullanmak uname -mya uname -pda uname -içekirdeği almak için bir süre getconf LONG_BITkomut yapmak daha iyidir .

Bu SO sorusunu kontrol edin


Sorusuna aslında İlgili değil: O sahip 64 bit işlemci ve işletim sistemi yüklü var olduğunu bilmek istiyor.
Auspex

0

Synaptic'teki veya Yazılım Merkezindeki Yazılım Kaynaklarına bir göz atın. Orijinal kaynağınızı, örneğin cdrom'unuzu silmemişseniz, (?) Mimariyi gösterir. Bu bir GUI ama '32bit' veya '64bit' demeyecek.


-1

Bir işletim sistemi olarak adlandırdığınızdan 32 bit olduğundan emin değilim.

Daha açık olmak gerekirse, çekirdek ve masaüstü dağıtımım 64 bit Debian / Sid, ancak düzenli schrootbir şekilde bir deboostrapbit chrootortamında (test amacıyla) bir 32 bitlik Debian çalıştırmak için kullanıyorum.

32 bit ortamımın 32 bit (öyle olduğuna inanıyorum) veya 64 bit (her şeyden önce 64 bit çekirdeğin içinde çalıştığı) olarak adlandırılması gerektiğini düşünüyor musunuz? Bu ortamda uname -mdiyor ki i686, tüm kütüphaneler ve çalıştırılabilirler ve işlemler 32 bit.

Pratik amaçlar uname -miçin yeterli olmalıdır. fileELF çalıştırılabilir 32 bit veya 64 bit biriyse komut söyleyebilir.

Linux'a özgü kişiliğe (2) sistem çağrısı (ve aynı zamanda (2) ün ismine bakınız ) bakın.

İşlemcinizle ilgili donanım bilgileri örneğin;

 cat /proc/cpuinfo

çıktıları masaüstümdeki 64 bit sistemde ve 32 bit ortam ortamında aynıdır.


4
-1: Herhangi bir yeni faydalı bilgi eklemeden bir sürü gereksiz karışıklık eklediniz . Neden “bir işletim sisteminin 32 bit olduğuna karar verdiğinizden emin olmadığınızı” söylüyorsunuz? Yani oldukça basit bir soru, biri biliyorum ilgili. Sizin örnek anlamsızdır: o kadar ders arasında, bir Virtual Machine benzer irade çıkışı bir 32-bit işletim sistemi ile bootstrapped eğer. Ancak "ev sahibi" hala 64 bit ve bunu söyleyecekseniz , onu chroot ortamının dışında çalıştırırsanızchrootuname -mi686uname -m
MestreLion

2
Ayrıca, /proc/cpuinfoyanıltıcı şudur: İşlemci gösterir yetenekleri ve değil gerçek yüklü (ve koşma) OS mimarisi. Neredeyse son 5 yılda satılan tüm masaüstü işlemcileri 64-bit, ancak bunun kesinlikle soru ile ilgisi yok. Ve elbette, her iki senaryoda da aynı şeyi rapor eder, çünkü CPU donanımınız aynıdır ve hem 32 hem de 64 bit işletim sistemini çalıştırabilir.
MestreLion

@MestreLion, Basile'nin söylemeye çalıştığı, bazı durumlarda, örneğin LXC kullanırken veya chroot64bit çekirdekli tamamen 32bit bir sistemi çalıştırabileceğinizdir. Bu durumda uname64bit çekirdeği mimarisini söyleyecektir, diğer yöntemler ise kullanıcı mimarisini 32bit olarak gösterecek ve ikisinin hangisinin "" "mimarisi olduğu belli değil.
Joni

@Joni: Tamam, anlıyorum. Ancak bu son derece köşe bir senaryo ve kesinlikle OP'nin davası değil.
MestreLion

Muhtemelen OP'nin durumu değil, sadece Basile'nin yapmaya çalıştığı noktayı netleştirmek istedim (Ayrıca cevabı reddetmek için önceki düzenlemem gibi görünüyor? Bu ortamda uname -mi686'yı değil x86_64 olan çekirdeğin çıktısını alacaktır. )
Joni
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.