Quand je lance uname -a
, je reçois en sortie
41-Ubuntu SMP Mon Aug 13 17:59:54 UTC 2012 i686 athlon i386 GNU/Linux
Quelqu'un peut-il m'expliquer s'il vous plaît pourquoi les deux i386 et i686?
Quelle est exactement l'architecture de mon PC et quelle version d'Ubuntu j'utilise (32 bits ou 64 bits)?
La commande est uname -m
.
Ouvrez un terminal, essayez d’utiliser la commande uname -m
. Cela devrait vous montrer l'architecture du système d'exploitation.
Si vous obtenez une sortie telle que ix86
, où x est 3,4,5 ou 6, votre système d'exploitation est 32 bits.
Vous pouvez également voir l'architecture Ubuntu en ouvrant "Moniteur système" et en cliquant sur l'onglet Système .
Différence entre la plate-forme matérielle et le type de processeur :
Il existe une différence entre la plate-forme matérielle (donnée par le commutateur -i
) et le type de CPU (donnée par le commutateur -p
).
La plate-forme matérielle nous indique l’architecture pour laquelle le noyau est construit (peut être optimisée pour les versions ultérieures). Ce peut être un i386.
Cependant, le type de processeur fait référence au type de processeur réel de votre machine, tel que i686 (versions P4 et supérieures).
Merci à Schotty de cette cette page . Voici ne réponse du site stackexchange Unix sur le même sujet, bien que je n’aie pas trouvé le langage assez clair (complètement de ma faute).
Utilisez la réponse d'Anwar pour trouver l'architecture.
Maintenant, voici l'explication de votre deuxième partie de la question.
Ci-dessous se trouve la sortie uname
: Dans mon cas, j'ai installé une version 32 bits. I386 et i686 désignent tous deux la version 32 bits. uname
renverra x86_64 au cas où il s'agisse d'une version 64 bits.
$ uname -a
Linux devav2 3.2.0-30-generic-pae #48-Ubuntu SMP Fri Aug 24 17:14:09 UTC 2012 i686 i686 i386 GNU/Linux
Vous trouverez ci-dessous la page uname --help
qui pourrait vous aider à en savoir plus.
-a, --all print all information, in the following order,
except omit -p and -i if unknown:
-s, --kernel-name print the kernel name
-n, --nodename print the network node hostname
-r, --kernel-release print the kernel release
-v, --kernel-version print the kernel version
-m, --machine print the machine hardware name
-p, --processor print the processor type or "unknown"
-i, --hardware-platform print the hardware platform or "unknown"
-o, --operating-system print the operating system
Si tout ce que vous voulez, c'est l'architecture, vous pouvez toujours essayer la commande appelée Arch. C'est très laconique. Ce n'est pas POSIX .
utiliser syscap à partir du projet Formake https://sourceforge.net/projects/formake syscap permet de sonder de nombreuses propriétés système et de tester des dépendances. C'est un script shell portable.