549 votes

Comment puis-je vérifier si j'ai un système d'exploitation 32 bits ou 64 bits ?

J'ai téléchargé et installé Ubuntu depuis le site officiel. Cependant, je ne sais pas si j'ai installé la version 32 bits ou 64 bits.

Dans Windows 7, je pouvais faire un clic droit Mon ordinateur et il a listé quelle version c'était.

Existe-t-il un moyen simple de vérifier dans Ubuntu ?

0 votes

Question similaire : askubuntu.com/questions/189640/

0 votes

Vidéo [ [youtube.com/watch?v=d39JLc5regY]](https://www.youtube.com/watch?v=d39JLc5regY])

697voto

Rinzwind Points 270388

Je connais au moins 2 moyens. Ouvrir un terminal( Ctrl + Alt + T ) et le type :

  1. uname -a

    Résultat pour Ubuntu 32 bits :

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

    alors que l'Ubuntu 64 bits affichera :

    Linux discworld 2.6.38-8-generic #42-Ubuntu SMP Mon Apr 11 03:31:50 UTC 2011 x86\_64 x86\_64 **x86\_64** GNU/Linux

    Version courte :

    $ uname -i
    x86_64

    ou

  2. file /sbin/init

    Résultat pour Ubuntu 32 bits :

    /sbin/init: ELF **32-bit** LSB shared object, **Intel 80386**, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, stripped

    alors que pour la version 64 bits, cela ressemblerait à ceci :

    /sbin/init: ELF **64-bit** LSB shared object, **x86-64**, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, stripped

    Idem pour les systèmes utilisant systemd (16.04) :

    file /lib/systemd/systemd

    Résultat pour 64 bits :

    /lib/systemd/systemd: ELF **64-bit** LSB shared object, **x86-64**, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID\[sha1\]=54cc7ae53727d3ab67d7ff5d66620c0c589d62f9, stripped

15 votes

La méthode 2, qui consiste à "renifler" le contenu (binaire) d'un exécutable largement disponible, est assez indirecte et maladroite. Bien qu'elle fonctionne dans la plupart des cas, la simple présence d'un exécutable 64 bits ne devrait pas être un moyen fiable de détecter la en cours d'exécution Architecture du système d'exploitation. Surtout si l'on considère multiarch , ia32_libs et, surtout dans votre init exemple, upstart

8 votes

Vous avez probablement raison, mais la méthode 1 m'a montré une i686 aucune des sorties 32 ou 64 n'a été affichée pour moi

6 votes

@aleks c'est 32 bit (voir le texte surligné : ` i686 i686 i386` dans la réponse)

147voto

Leandro López Points 1325

Ubuntu 12.04+ avec Unity

  • Appuyez sur la touche Commande(mac) ou Fenêtre.
  • Type Details et sélectionnez l'icône "Détails".
  • Lire le champ "Type d'OS
  • Les systèmes d'exploitation 64 bits liront "64 bits".

enter image description here

Alternative pour obtenir l'écran ci-dessus :

  • cliquez sur Menu Système (engrenage dans le coin supérieur droit)
  • Cliquez sur "À propos de cet ordinateur".

Je sais que les réponses du terminal sont bonnes mais je suppose que c'est la réponse de l'interface graphique :)

Ubuntu 11.04 avec Unity

  • Appuyez sur la touche Commande(mac) ou Fenêtre.
  • Type System info et sélectionnez l'icône Info système
  • Lire le champ "Type d'OS
  • Les systèmes d'exploitation 64 bits liront "64 bits".

15 votes

+1 : L'interface graphique est préférée aux commandes du terminal pour un utilisateur habitué à Windows et qui a spécifiquement demandé une interface graphique. facile manière.

1 votes

Aussi, une autre façon (GUI) d'arriver au même écran : System Menu (top right corner, near the clock) -> System Settings -> Details

0 votes

Avec un moyen facile à l'esprit : s'il vous plaît, si vous utilisez une ancienne Ubuntus, fournissez votre équivalent GUI ! En particulier pour Lucid Lynx (car la version LTS est supportée jusqu'en 2015 et pourrait donc être utilisée sur des ordinateurs portables usagés).

97voto

Cristiana Nicolae Points 4400

Un moyen très simple et court est de le faire :

Ouvrez le terminal, écrivez ce qui suit et appuyez sur Enter .

getconf LONG_BIT

Le nombre résultant (dans mon cas 64) est la réponse.

terminal - getconf LONG_BIT

9 votes

Sur mon système 32 bits, cela donne également la bonne réponse. De toutes les commandes listées dans les différentes réponses, la sortie de celle-ci est la plus simple.

0 votes

Sauf : $ getconf LONGBIT getconf : Variable non reconnue `LONGBIT'.

1 votes

Il vous manque le trait de soulignement @Auspex LONG_BIT

62voto

Steve Rowe Points 14688

Référence : Comment puis-je savoir si j'exécute un Linux 32 ou 64 bits ?

Utilisez la commande :

uname -m

Vous obtiendrez généralement :

i686

pour 32 bits (ou éventuellement i586 ou i386), et :

x86_64

pour 64 bits.

0 votes

Difficile de croire que /etc/release ne semble pas le mentionner.

0 votes

uname -mpi donne toutes les choses mentionnées dans uname -a même s'ils sont généralement tous identiques...

30voto

Thomas Points 715

Ouvrez le terminal et essayez le arch commande. Si sa sortie est x86_64, alors il s'agit de 64 bits. Si elle indique i686, i386, etc., alors il s'agit de 32 bits.

Cependant, la meilleure façon de déterminer l'architecture est d'exécuter la commande arch et google la sortie.

11 votes

arch c'est la même chose que uname -m (même indiqué dans la page de manuel) ;-)

0 votes

Sur mon ordinateur (Ubuntu 9.04), la commande arch ne semble pas exister. Je dirais donc que uname -m est plus fiable.

0 votes

@JonathanSternberg : il a été ajouté quelques mois plus tard, développé par les mêmes auteurs de uname et inclus dans le même coreutils paquet. Ainsi, à partir d'Ubuntu 10.04, les deux commandes sont disponibles.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X