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])

2voto

Maythux Points 77506

Vous devez tenir compte du fait que vous pouvez avoir un processeur 64 bits alors que vous installez un noyau 32 bits. C'est-à-dire que si votre CPU est 64, cela ne signifie pas que votre système d'exploitation est 64, cela dépend de ce que vous avez installé.

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"

donc pour obtenir la plateforme matérielle, utilisez uname -m ou uname -p ou uname -i alors que pour obtenir le type de noyau, il est préférable de getconf LONG_BIT commandement.

Vérifiez ce SO question

0 votes

Pas vraiment pertinent pour la question : Il a un processeur 64 bits et veut savoir quel système d'exploitation a été installé.

1voto

TheoJones Points 269

Autant que je m'en souvienne, il est possible d'installer un noyau x86_64 sur un système 32 bits. Comme quelques personnes l'ont écrit ici, vous devriez regarder quelles bibliothèques vous avez/quels paquets vous avez installés sur votre système. Le moyen le plus sûr est donc de vérifier si vous avez /lib64 et s'il s'agit d'un lien symbolique vers /lib .

Un autre moyen possible est de vérifier quels paquets vous avez téléchargés dans /var/cache/apt/archive . S'ils contiennent _amd64.deb, il s'agit d'un système 64 bits, c'est-à-dire si vous avez installé des paquets et n'avez pas vidé votre cache.

Tout cela peut être fait à partir de Konqueror / Dauphin en pointant et en cliquant simplement ou :

ls -la / |grep lib

0voto

outofstep Points 271

Jetez un coup d'œil à vos sources logicielles dans Synaptic ou Software Centre. Si vous n'avez pas supprimé votre source originale, par exemple le cdrom, il indiquera ( ?) l'architecture. C'est une interface graphique mais elle ne dira pas '32bit' ou '64bit'.

0voto

pavid Points 849

Pour les systèmes dérivés de Debian.

Sur les systèmes 64bits :

$ dpkg-architecture -q DEB_BUILD_ARCH
amd64

Sur les systèmes 32bits :

$ dpkg-architecture -q DEB_BUILD_ARCH
i386

-1voto

Je ne sais pas comment vous appelez un système d'exploitation 32 bits.

Pour être plus précis, mon noyau et ma distribution de bureau est une Debian/Sid 64 bits, mais j'utilise régulièrement schroot pour exécuter un deboostrap -ed 32 bits Debian dans un chroot -(à des fins de test).

Pensez-vous que mon environnement 32 bits devrait être appelé 32 bits (je le crois) ou 64 bits (après tout, il fonctionne dans un noyau 64 bits) ? Dans cet environnement uname -m dit i686 et toutes les bibliothèques, tous les exécutables et tous les processus sont en 32 bits.

A des fins pratiques uname -m devrait suffire. Le site file peut vous dire si un exécutable ELF est un 32 bits ou un 64 bits.

Voir le document spécifique à Linux personnalité(2) syscall (et aussi la uname(2) un).

Et les informations sur le matériel de votre processeur sont visibles avec, par exemple, les éléments suivants

 cat /proc/cpuinfo

son résultat est le même dans mon système de bureau 64 bits et dans mon environnement schroot-ed 32 bits.

4 votes

-1 : vous avez ajouté un lot de confusion inutile sans ajouter tout nouvelles informations utiles. Pourquoi dire que vous n'êtes "pas sûr de ce que vous appelez un système d'exploitation 32 bits" ? C'est une question assez simple, une question que vous pouvez vous poser. connaître sur. Votre chroot L'exemple est inutile : il est similaire à une machine virtuelle, donc bien sûr uname -m produira i686 si vous l'avez démarré avec un système d'exploitation 32 bits. Mais l'"hôte" est toujours en 64 bits, et uname -m le dira si vous l'exécutez en dehors de l'environnement chroot

2 votes

Aussi, /proc/cpuinfo est trompeur : il montre le CPU capacités y pas l'architecture du système d'exploitation réellement installé (et en cours d'exécution). Pratiquement tous les processeurs de bureau vendus au cours des cinq dernières années sont 64 bits, mais cela n'a absolument rien à voir avec l'architecture du système d'exploitation. rien à la question. Et bien sûr, le rapport est le même dans les deux scénarios, puisque votre CPU matériel informatique est le même, et il est capable de faire fonctionner des systèmes d'exploitation 32 et 64 bits.

0 votes

@MestreLion, Ce que Basile essaie de dire, c'est que dans certains cas, par exemple lors de l'utilisation de LXC ou de chroot vous pouvez faire fonctionner un système purement 32 bits avec un noyau 64 bits. Dans ce cas uname vous indiquera l'architecture du noyau, 64 bits, tandis que d'autres méthodes vous indiqueront l'architecture de l'utilisateur, 32 bits, et il n'est pas évident de savoir laquelle des deux est "l'architecture".

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