Как проверить, есть ли у меня 32-разрядная или 64-разрядная ОС?

Я загрузил и установил Ubuntu с официального сайта. Однако я не знаю, установил ли я 32-разрядную или 64-разрядную версию.

В Windows 7 я мог щелкнуть правой кнопкой мыши Мой компьютер , и он указал, какая версия была.

Есть ли простой способ проверить Ubuntu?

445 голосов | спросил Only Bolivian Here 8 Maypm11 2011, 23:25:16

15 ответов


572

Я знаю как минимум 2 способа. Откройте терминал ( Ctrl + Alt + T ) и введите:

  1. uname -a

    Результат для 32-разрядного Ubuntu:

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

    , тогда как 64-разрядный Ubuntu будет показывать:

    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

    Более короткая версия:

    $ uname -i
    x86_64
    

    или

  2. file /sbin/init

    Результат для 32-разрядного Ubuntu:

    /sbin /init: ELF  32-разрядный  общий объект LSB,  Intel 80386 , версия 1 (SYSV), динамически связанная (использует общие библиотеки), для GNU /Linux 2.6.15, лишенный

    тогда как для 64-битной версии это выглядело бы так:

    /sbin /init: ELF  64-разрядный  общий объект LSB,  x86-64 , версия 1 (SYSV), динамически связанная (использует общие библиотеки), для GNU /Linux 2.6.15, лишенный

    То же самое для систем, использующих systemd (16.04):

    file /lib/systemd/systemd

    Результат для 64-битного:

    /lib /systemd /systemd: ELF  64-разрядный  общий объект LSB,  x86-64 , версия 1 (SYSV), динамически связанная, интерпретатор /lib64 /ld -linux-x86-64.so.2, для GNU /Linux 2.6.32, BuildID [sha1] = 54cc7ae53727d3ab67d7ff5d66620c0c589d62f9, stripped
ответил Rinzwind 8 Maypm11 2011, 23:28:29
137

Ubuntu 12.04+ с Unity

  • Команда Hit Command (Mac) или Window.
  • Введите Details и выберите значок «Подробности»
  • Прочитать поле «Тип ОС»
  • 64-разрядная ОС будет читать «64-разрядный»

введите описание изображения здесь

Альтернатива для получения вышеуказанного экрана:

  • щелкните Системное меню (механизм в правом верхнем углу)
  • нажмите «Об этом компьютере»

Я знаю, что ответы на терминал хороши, но я думаю, что это GUI-ответ. :)

Ubuntu 11.04 с Unity

  • Команда Hit Command (Mac) или Window.
  • Введите System info и выберите значок System Info
  • Прочитать поле «Тип ОС»
  • 64-разрядная ОС будет читать «64-разрядный»
ответил Frank Henard 13 +04002011-10-13T19:31:35+04:00312011bEurope/MoscowThu, 13 Oct 2011 19:31:35 +0400 2011, 19:31:35
63

Очень простой и короткий путь:

Откройте терминал, напишите следующее и нажмите Enter .

getconf LONG_BIT

Полученное число (в моем случае 64) является ответом.

terminal - getconf LONG_BIT

ответил Cristiana Nicolae 1 +04002013-10-01T05:14:57+04:00312013bEurope/MoscowTue, 01 Oct 2013 05:14:57 +0400 2013, 05:14:57
55

Ссылка: Как узнать, работает ли I /32-разрядный или 64-разрядный Linux?

Используйте команду:

uname -m

Обычно вы получите:

i686

для 32-битного (или, возможно, i586 или i386) и:

x86_64

для 64-разрядной версии.

ответил Hemant Metalia 5 Jam1000000amThu, 05 Jan 2012 11:36:58 +040012 2012, 11:36:58
25

Откройте терминал и попробуйте команду arch. Если его вывод равен x86_64, то это бит 64 бит. Если он говорит i686, i386 и т. Д., То это 32 бит.

Однако наилучшим способом определения архитектуры является запуск команды arch и google вывод.

ответил aneeshep 1 12010vEurope/Moscow11bEurope/MoscowMon, 01 Nov 2010 16:54:00 +0300 2010, 16:54:00
18

dpkg --print-architecture отобразит, была ли установлена ​​32-разрядная или 64-разрядная ОС Ubuntu.

В 64-битных системах

$ dpkg --print-architecture
amd64          

В 32-битных системах

$ dpkg --print-architecture
i386

`

ответил Avinash Raj 13 PMpSun, 13 Apr 2014 20:21:19 +040021Sunday 2014, 20:21:19
7

Проверка архитектуры

введите описание изображения здесь>> </p>

<p> <a href= Ссылка на скачивание

  1. Загрузить
  2. Извлеките его.
  3. Отметьте файл «Проверка архитектуры». sh Executable и запустите его.

Сценарий в основном таков:

 #!/bin/bash
ARCH=$(uname -m)
if [ "$ARCH" = "i686" ]; then
 zenity --info --title="Architecture Checker" --text="Your Architecture is 32-Bit"
fi
if [ "$ARCH" = "x86_64" ]; then
 zenity --info --title="Architecture Checker" --text="Your Architecture is 64-Bit"
fi

Это должно быть в исполняемом текстовом файле, а zenity должен быть установлен.

ответил Lincity 16 PMpSat, 16 Apr 2011 19:30:02 +040030Saturday 2011, 19:30:02
4

Перейдите в Системные настройки и в разделе Система нажмите Подробности . Вы получите каждую деталь, включая вашу ОС, ваш процессор, а также тот факт, что система работает с 64-разрядной или 32-разрядной версией.

ответил user265559 5 PMpSat, 05 Apr 2014 13:53:28 +040053Saturday 2014, 13:53:28
3

Откройте программный центр Ubuntu и найдите lib32. Если это приведет к каким-либо результатам, вы используете 64-разрядную установку (результаты - библиотеки совместимости для запуска 32-разрядных приложений при установке с 64-разрядной версией).

Не совсем лучший ответ, но, по крайней мере, он не требует терминала ...; -)

Edit

Я нашел еще проще: откройте «Справка» -> О Mozilla Firefox, и вы увидите его прямо там ...; -)

Внизу отображается строка «пользовательский агент», например. на моей 64-битной системе:

Mozilla/5.0 (X11; U; Linux x86_64; nl; rv:1.9.2.12) Gecko/20101027 Ubuntu/10.10 (maverick) Firefox/3.6.12

или на моей 32-битной системе:

Mozilla/5.0 (X11; U; Linux i686; nl; rv:1.9.2.12) Gecko/20101027 Ubuntu/10.10 (maverick) Firefox/3.6.12

x86_64 - 64-разрядный, i686 - 32-разрядный

(Но это еще не тот ответ, который должен быть там;))

ответил JanC 1 12010vEurope/Moscow11bEurope/MoscowMon, 01 Nov 2010 19:42:26 +0300 2010, 19:42:26
2

Кнопка питания (самая верхняя, крайняя справа) имеет опцию «Об этом компьютере». :)

ответил Pepper 7 PMpSun, 07 Apr 2013 19:53:53 +040053Sunday 2013, 19:53:53
1

Насколько я помню, можно установить ядро ​​x86_64 в 32-разрядную систему. Как написано здесь несколько, вы должны посмотреть, какие у вас библиотеки /какие пакеты вы установили в своей системе. Поэтому самый безопасный способ проверить, есть ли у вас /lib64, и если это символическая ссылка на /lib.

Другой возможный способ - проверить, какие пакеты вы загрузили в /var/cache/apt/archive. Если они содержат _amd64.deb, это 64-разрядная система, то есть если вы установили пакеты и не очистили свой кеш.

Все это можно сделать из Konqueror / Дельфин , просто указав и нажав или:

ls -la / |grep lib
ответил Osis 2 22010vEurope/Moscow11bEurope/MoscowTue, 02 Nov 2010 10:44:43 +0300 2010, 10:44:43
1

Вы должны помнить, что у вас может быть 64-битный процессор при установке 32-битного ядра. То есть Если ваш процессор равен 64, это не означает, что ваша ОС 64, это зависит от того, что вы установили.

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"

, чтобы заставить аппаратную платформу использовать uname -m или uname -p или uname -i, пока для получения типа ядра это лучше в команду getconf LONG_BIT.

Проверьте этот SO вопрос

ответил Maythux 13 J0000006Europe/Moscow 2015, 11:40:19
0

Посмотрите на свои источники программного обеспечения в Synaptic или Software Center. Если вы не удалили исходный источник, например cdrom, он (?) Укажет на архитектуру. Это графический интерфейс, но он не будет говорить «32bit» или «64bit».

ответил outofstep 1 12010vEurope/Moscow11bEurope/MoscowMon, 01 Nov 2010 16:48:44 +0300 2010, 16:48:44
0

EDIT . Это решение не работает , потому что Bash можно скомпилировать с поддержкой 64 бит под 32-разрядными платформами.


В Bash, используя целочисленное переполнение:

 if ((1<<32)); then
  echo 64bits
else
  echo 32bits
fi

Это намного эффективнее, чем вызов другого процесса или открытие файлов.

ответил Luchostein 10 12014vEurope/Moscow11bEurope/MoscowMon, 10 Nov 2014 16:57:00 +0300 2014, 16:57:00
-1

Я не уверен, что вы называете ОС 32 битами.

Чтобы быть конкретным, мой дистрибутив ядра и рабочего стола - 64-разрядный Debian /Sid, но я обычно использую schroot для запуска deboostrap -ed 32 бит Debian внутри chroot -ed environment (для целей тестирования).

Чувствуете ли вы, что моя 32-битная среда должна быть названа 32 битами (я так считаю) или 64 бита (в конце концов, она запускается внутри ядра с 64-битным ядром). В этой среде uname -m говорится i686, а все библиотеки и исполняемые файлы и процессы 32 бита.

Для практических целей uname -m должно быть достаточно. Команда file может сообщить вам, является ли исполняемый файл ELF 32-разрядным или 64-разрядным.

См. конкретный Linux личный (2) syscall (а также uname (2) one).

И аппаратная информация о вашем процессоре видна, например,

 cat /proc/cpuinfo

его вывод такой же в моей 64-битной системе на рабочем столе и в моей 32-разрядной среде с обходной версией.

ответил Basile Starynkevitch 5 Jpm1000000pmThu, 05 Jan 2012 13:57:33 +040012 2012, 13:57:33

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132