Как определить, работаю ли я на 32 или 64 битной ОС? [дубликат]

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

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

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

537
задан 26 October 2016 в 21:38

15 ответов

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

  1. uname -a

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

    Linux discworld 2.6. 38-8-генерический #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

    Shorter version:

    $ uname -i
    x86_64
    

    или

  2. файл /sbin/init

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

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

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

    /sbin/init:

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

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

    file /lib/systemd/systemd

    Результат для 64-bit:

    /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
668
ответ дан 5 January 2021 в 23:58

Для систем, производных от debian.

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

$ dpkg-architecture -q DEB_BUILD_ARCH
amd64

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

$ dpkg-architecture -q DEB_BUILD_ARCH
i386
0
ответ дан 5 January 2021 в 23:58

Вы должны иметь в виду, что у вас может быть 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

2
ответ дан 5 January 2021 в 23:58

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

6
ответ дан 5 January 2021 в 23:58

dpkg --print-architecture команда покажет, есть ли у вас insta с 32-битной или 64-битной ОС Ubuntu.

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

$ dpkg --print-architecture
amd64          

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

$ dpkg --print-architecture
i386

`

24
ответ дан 5 January 2021 в 23:58

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

2
ответ дан 5 January 2021 в 23:58

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

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

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

ls -la / |grep lib
1
ответ дан 5 January 2021 в 23:58

Ubuntu 12.04+ с помощью команды Hit Command(mac) или клавиши Window (Окно).
  • Введите Подробности и выберите иконку "Подробности"
  • Читайте поле "Тип операционной системы"
  • 64-битная операционная система будет читаться как "64-битная"
  • enter image description here

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

    • щелкните Системное меню (шестерня в правом верхнем углу)
    • щелкните "Об этом компьютере"

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

    Ubuntu 11.04 с Unity

    • Hit Command(mac) или Window key.
    • Введите System info и выберите System Info icon
    • Читайте поле "OS type"
    • 64 bit OS будет читать "64-bit"
    146
    ответ дан 5 January 2021 в 23:58

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

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

    Edit

    I found a even easier one: open Help -> About Mozilla Firefox and you'll see it right there. ... ;-)

    Внизу отображается "строка пользовательского агента", например, на моей 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-битная

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

    3
    ответ дан 5 January 2021 в 23:58

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

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

    uname -m
    

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

    i686
    

    для 32-разрядной (или, возможно, i586 или i386) ) и:

    x86_64
    

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

    60
    ответ дан 5 January 2021 в 23:58

    Architecture Checker

    enter image description here

    Download Link

    1. Download It
    2. Extract it.
    3. Отметьте файл Architecture Checker.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 должен быть установлен.

    8
    ответ дан 5 January 2021 в 23:58

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

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

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

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

    См. Специальный системный вызов для Linux (2) (а также ] uname (2) one).

    И информация об оборудовании вашего процессора отображается, например, с помощью

     cat /proc/cpuinfo
    

    , его вывод такой же в моей настольной 64-битной системе и в моей 32-битной среде с шротом.

    -1
    ответ дан 5 January 2021 в 23:58

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

    0
    ответ дан 5 January 2021 в 23:58

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

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

    getconf LONG_BIT
    

    Результирующим номером (в моем случае 64) является ответ.

    terminal - getconf LONG_BIT

    89
    ответ дан 5 January 2021 в 23:58

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

    Однако, лучший способ определить архитектуру - это выполнить команду arch и google вывод.

    28
    ответ дан 5 January 2021 в 23:58

    Другие вопросы по тегам:

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