Domanda Come posso verificare se ho un sistema operativo a 32 bit o a 64 bit?


Ho scaricato e installato Ubuntu dal sito ufficiale. Tuttavia, non so se ho installato la versione a 32 o 64 bit.

In Windows 7 potrei fare clic con il tasto destro Il mio computer e ha elencato quale versione era.

C'è un modo semplice per controllare Ubuntu?


451
2018-05-08 19:25


origine


Relazionato: Quali sono le differenze tra 32-bit e 64-bit e quale dovrei scegliere? - Lucio
Domanda simile: askubuntu.com/questions/189640/... - Wilf
video [youtube.com/watch?v=d39JLc5regY] - Smoke
possibile duplicato di Come posso determinare l'architettura del SO (32-bit o 64-bit) da un file su un disco? - Fabby


risposte:


Conosco almeno 2 modi. Apri un terminale (Ctrl+alt+T) e digitare:

  1. uname -a

    Risultato per Ubuntu a 32 bit:

    Linux discworld 2.6.38-8-generic # 42-Ubuntu SMP lun 11 apr 03:31:50 UTC 2011 i686 i686 i386 GNU / Linux

    mentre l'Ubuntu a 64 bit mostrerà:

    Linux discworld 2.6.38-8-generic # 42-Ubuntu SMP lun 11 apr 03:31:50 UTC 2011 x86_64 x86_64 x86_64 GNU / Linux

    Versione più breve:

    $ uname -i
    x86_64
    

    o

  2. file /sbin/init

    Risultato per Ubuntu a 32 bit:

    / sbin / init: ELF 32-bit Oggetto condiviso LSB, Intel 80386, versione 1 (SYSV), collegato dinamicamente (usa librerie condivise), per GNU / Linux 2.6.15, spogliato

    mentre per la versione a 64 bit sarebbe simile a:

    / sbin / init: ELF 64-bit Oggetto condiviso LSB, x86-64, versione 1 (SYSV), collegato dinamicamente (usa librerie condivise), per GNU / Linux 2.6.15, spogliato

    Lo stesso per i sistemi che usano systemd (16.04):

    file /lib/systemd/systemd

    Risultato per 64 bit:

    / lib / systemd / systemd: ELF 64-bit Oggetto condiviso LSB, x86-64, versione 1 (SYSV), linkato dinamicamente, interprete /lib64/ld-linux-x86-64.so.2, per GNU / Linux 2.6.32, BuildID [sha1] = 54cc7ae53727d3ab67d7ff5d66620c0c589d62f9, spogliato

578
2018-05-08 19:28



Il Metodo 2, che consiste nello "sniffare" il contenuto (binario) di un eseguibile ampiamente disponibile, è piuttosto indiretto e scomodo. Mentre funziona per la maggior parte delle configurazioni, il semplice presenza di un eseguibile a 64 bit non dovrebbe essere un modo affidabile per rilevare il in esecuzione Architettura del sistema operativo. Specialmente quando si considera multiarch, ia32_libs e, specialmente nel tuo init esempio, upstart - MestreLion
Probabilmente hai ragione, ma il Metodo 1 mi ha visualizzato a i686 nessuno dei 32 o 64 output è stato visualizzato per me - Aleks
@aleks che è a 32 bit (vedi il testo evidenziato: `i686 i686 i386` nella risposta) - Rinzwind
è a 32 bit, ho usato il secondo metodo, ma il primo non mi ha mostrato niente di simile i386 :) ma la tua risposta ha aiutato. molte grazie - Aleks
# file /sbin/init - /sbin/init: symbolic link to upstart'` - # file /sbin/upstart - /sbin/upstart: ELF 64-bit LSB shared object, x86-64... - Nakilon


Ubuntu 12.04+ con Unity

  • Hit Command (mac) o tasto Window.
  • genere Detailse selezionare l'icona "Dettagli"
  • Leggi il campo "Tipo di OS"
  • Il sistema operativo a 64 bit leggerà "64-bit"

enter image description here

Alternativa per ottenere la schermata precedente:

  • fai clic su Menu Sistema (ingranaggio nell'angolo in alto a destra)
  • fai clic su "Informazioni su questo computer"

So che le risposte del terminale sono buone ma immagino che questa sia la risposta della GUI. :)

Ubuntu 11.04 con Unity

  • Hit Command (mac) o tasto Window.
  • genere System infoe selezionare l'icona Info di sistema
  • Leggi il campo "Tipo di OS"
  • Il sistema operativo a 64 bit leggerà "64-bit"

137
2017-10-13 15:31



+1: la modalità GUI è preferibile rispetto ai comandi del terminale per un utente utilizzato per Windows e specificamente richiesto per facile modo. - MestreLion
Inoltre, un altro modo (GUI) per arrivare alla stessa schermata: System Menu (top right corner, near the clock) -> System Settings -> Details - MestreLion
Con un modo semplice, la maggior parte sicuramente in mente: per favore, chiunque usi Ubuntus più vecchio, fornisca l'equivalente della GUI! Soprattutto per Lucid Lynx (dato che il LTS è supportato fino al 2015 e quindi potrebbe benissimo essere eseguito su laptop portatili della gente). - J-P
@ J-P: per Ubuntus meno recenti, come Lucid Lynx, il modo più semplice di GUI che conosco è Gnome's Monitor di sistema. Suo System la scheda mostra l'architettura. - MestreLion
La finestra della GUI è adorabile, ma immagina se per un minuto dovrai eseguire l'edizione del server senza la GUI installata? - chris


Un modo molto semplice e breve è:

Aprire il terminale, scrivere quanto segue e premere accedere.

getconf LONG_BIT

Il numero risultante (nel mio caso 64) è la risposta.

terminal - getconf LONG_BIT


65
2017-10-01 01:14



Sul mio sistema a 32 bit, questo dà anche la risposta corretta. Di tutto il comando elencato in varie risposte, l'output di questo è il più semplice. - Stephen Ostermiller
Tranne: $ getconf LONGBIT getconf: variabile non riconosciuta `LONGBIT ' - Auspex
Ti manca il carattere di sottolineatura @Auspex LONG_BIT - Michael
@ Michael Damn, così ero. Non so come sono riuscito a farlo, e dopo aver aggiornato queste due macchine a 64 bit nell'ultimo mese, ora è praticamente discutibile ;-) Grazie, comunque! - Auspex


Riferimento: Come faccio a sapere se sto utilizzando Linux a 32 o 64 bit?

Usa il comando:

uname -m

Generalmente otterrai:

i686

per 32 bit (o possibilmente i586 o i386) e:

x86_64

per 64 bit.


55
2018-01-05 07:36



difficile credere che / etc / release non sembra menzionarlo. - rogerdpack
uname -mpi dà tutte le cose menzionate in uname -a, anche se di solito sono tutti uguali ... - Wilf


Aprire il terminale e provare il arch comando. Se il suo output è x86_64 allora è 64 bit. Se dice i686, i386, ecc. Allora è 32 bit.

Tuttavia, il modo migliore per determinare l'architettura è eseguire il arch comando e google l'output.


25
2017-11-01 13:54



arch è proprio come uname -m (anche indicato nella manpage). ;-) - htorque
Sul mio computer (Ubuntu 9.04), il comando arch non sembra esistere. Quindi direi che uname -m è più affidabile. - Jonathan Sternberg
@ JonathanSternberg: è stato aggiunto alcuni mesi dopo, sviluppato dagli stessi autori di uname e incluso nella stessa coreutils pacchetto. Quindi da Ubuntu 10.04 in poi sono disponibili entrambi i comandi. - MestreLion


dpkg --print-architecture comando mostrerà se hai installato un sistema operativo Ubuntu a 32 o 64 bit.

Su sistemi a 64 bit

$ dpkg --print-architecture
amd64          

Su sistemi a 32 bit

$ dpkg --print-architecture
i386

`


18
2018-04-13 16:21



L'unico metodo finora per rilevare correttamente un sistema operativo a 32 bit con un kernel a 64 bit. - Dan Garthwaite


Checker di architettura

enter image description here

Link per scaricare

  1. Scaricalo
  2. Estrailo.
  3. Segna il file Architecture Checker.sh eseguibile ed eseguilo

Lo script è fondamentalmente questo:

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

Questo dovrà essere in un file di testo eseguibile, e zenity dovrà essere installato.


7
2018-04-16 15:30



Onestamente bisogno di scaricare ed estrarre quel file a 8 righe? Inseriscilo in un blocco di codice qui. - kiri
e quando l'output di uname -m non è i686... buon uso di zenity, potrei usare notify-send anche se. - Wilf