Я скачал и установил Ubuntu с официального сайта. Однако я не знаю, установил ли я 32-битную или 64-битную версию.
В Windows 7 я мог щелкнуть правой кнопкой мыши Мой компьютер, и там было указано, какая это версия.
Есть ли простой способ проверить в Ubuntu?
Я знаю, по крайней мере, 2 способа. Откройте терминал(Ctrl+Alt+T) и введите:
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
или
файл /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
Для систем, производных от debian.
В 64-битных системах:
$ dpkg-architecture -q DEB_BUILD_ARCH
amd64
В 32-битных системах:
$ dpkg-architecture -q DEB_BUILD_ARCH
i386
Вы должны иметь в виду, что у вас может быть 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
.
Перейдите в Системные настройки и в разделе Система нажмите Подробности . Вы получите всю информацию, включая вашу ОС, процессор, а также тот факт, работает ли система в 64-битной или 32-битной версии.
dpkg --print-architecture
команда покажет, есть ли у вас insta с 32-битной или 64-битной ОС Ubuntu.
$ dpkg --print-architecture
amd64
$ dpkg --print-architecture
i386
`
Кнопка питания (самая верхняя, крайняя правая) имеет параметр «Об этом компьютере». :)
Насколько я помню, возможно установить ядро x86_64 на 32-битную систему. Как некоторые написали здесь, вы должны посмотреть, какие библиотеки у вас есть/какие пакеты вы установили в вашей системе. Так что самый безопасный способ проверить, есть ли у вас /lib64
и является ли это сим-ссылкой на /lib
.
Другой возможный способ - проверить, какие пакеты вы скачали в /var/cache/apt/archive
. Если они содержат _amd64.deb, то это 64-битная система, то есть, если вы установили пакеты и не очистили кэш.
Все это можно сделать из Konqueror/Dolphin, просто наведя указатель и нажав или:
ls -la / |grep lib
Подробности
и выберите иконку "Подробности"Альтернатива получению вышеуказанного экрана:
Я знаю, что ответы терминала хороши, но я думаю, что это GUI-ответ. :)
System info
и выберите System Info icon Откройте Центр программного обеспечения 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-битная
(Но это все равно не тот ответ, который должен быть ;) )
Ссылка : Как узнать, использую ли я 32-разрядную или 64-разрядную версию Linux?
Используйте команду:
uname -m
Обычно вы получите:
i686
для 32-разрядной (или, возможно, i586 или i386) ) и:
x86_64
для 64-разрядной версии.
Architecture Checker
Скрипт в основном такой:
#!/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
должен быть установлен.
Я не уверен, что вы называете 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-битной среде с шротом.
Посмотрите на свои Источники Программного Обеспечения в Synaptic или Software Center. Если вы не удалили исходный код, например, cdrom, это будет (?) указывать на архитектуру. Это графический интерфейс, но в нем не будет написано ни '32bit', ни '64bit'.
Очень простой и короткий путь:
Откройте терминал, напишите следующее и нажмите Enter.
getconf LONG_BIT
Результирующим номером (в моем случае 64) является ответ.
Откройте терминал и попробуйте команду arch
. Если ее вывод x86_64, то это 64 бита. Если она говорит i686, i386 и т.д., то 32 бита.
Однако, лучший способ определить архитектуру - это выполнить команду arch
и google вывод.