При запуске uname -a
я получаю в качестве выхода
41-Ubuntu SMP Mon Aug 13 17:59:54 UTC 2012 i686 athlon i386 GNU/Linux
Может кто-нибудь объяснить мне , почему и i386 & amp; i686 ?
Что такое архитектура моего ПК и какую версию Ubuntu я использую (32-битную или 64-битную)?
Команда uname -m
.
Попробуйте открыть терминал, используя uname -m
команду uname -m
. Это должно показать архитектуру операционной системы.
Если она выдает какой-либо вывод типа ix86
, где x - 3,4,5 или 6, Ваша операционная система - 32 бита.
Архитектуру Ubuntu также можно увидеть, открыв "Системный монитор" и перейдя во вкладку System.
Различие между аппаратной платформой и типом процессора:
Есть разница между аппаратной платформой (которая задается переключателем -i
) и типом процессора (задается переключателем -p
).
Аппаратная платформа говорит о том, для какой архитектуры собирается кернел (может быть оптимизировано, но для более поздних версий). Это может быть i386.
Однако тип процессора относится к реальному типу процессора вашей машины, такому как i686 (P4 и более поздние сборки).
Спасибо Шотти из этой страницы . Вот ответ с сайта Unix stackexchange на ту же тему, хотя я не нашел язык достаточно понятным (полностью моя вина).
Если все, что вам нужно, это архитектура, вы всегда можете попробовать команду под названием arch. Это очень лаконично. Это не POSIX .
использование syscap из проекта Formake https://sourceforge.net/projects/formake syscap позволяет зондировать многие свойства системы и проверять зависимости. Это портативный скрипт оболочки.
Используйте ответ Анвара, чтобы найти архитектуру.
Вот объяснение второй части вопроса.
Ниже вывод uname
: В моем случае я установил 32-битную версию. И i386, и i686 относятся к 32-битной версии. uname
вернет x86_64 в случае, если это 64-битная версия.
$ 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
Ниже взято со страницы uname --help
, что может помочь вам разобраться в этом подробнее.
-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
Для систем, производных от debian Linux.
В 64-битных системах:
$ dpkg-architecture -q DEB_BUILD_ARCH
amd64
В 32-битных системах:
$ dpkg-architecture -q DEB_BUILD_ARCH
i386