Четыре команды на моем компьютере:
$ dpkg -l |grep linux-image
Образ ядра Linux для версии 3.4.0 на 32-битный x86 SMP
Это означает, что мое ядро Ubuntu 32 биты?
$ uname -a
Linux ny 3.4.0-030400-generic #201205210521 SMP Mon May 21 09:22:02 UTC 2012 **x86_64 x86_64 x86_64** GNU/Linux
$ file /bin/ls
/bin/ls: ELF 64-bit LSB executable, **x86-64**, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=0x37cdd635587f519989044055623abff939002027, stripped
$ file /sbin/init
/sbin/init: ELF 64-bit LSB shared object, **x86-64**, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=0x7aa29ded613e503fb09fb75d94026f3256f01e7a, stripped
up 3 команды означают, что мое ядро 64-битное?
Мой вопрос: какое у меня ядро, 32-битное или 64-битное? Спасибо.
file
только говорит вам об архитектуре двоичных файлов. Существуют случаи, когда ядро имеет или использует другое «битовое» пространство пользователя (SPARCv9, ARM Thumb), поэтому это нельзя считать точным.
Только uname
дает вам прямую информацию о работающем в данный момент ядре, поэтому вы используете 64-битное ядро.
Вы можете видеть, что установленные программы имеют 64-битную версию, поэтому я предполагаю, что это 64-битная система.