如何检查我是否有32位或64位操作系统?
我从官方网站下载并安装了Ubuntu。 但是,我不知道我是否安装了32位或64位版本。
在Windows 7中,我可以右键单击“ 我的电脑” ,它列出了它的版本。
有一个简单的方法来检查Ubuntu?
我至少知道两种方式。 打开终端( Ctrl + Alt + T )并键入:
-
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
要么
-
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:用于GNU / Linux 2.6的ELF 64位 LSB共享对象, x86-64 ,版本1(SYSV),动态链接,解释器/lib64/ld-linux-x86-64.so.2。 32,BuildID [sha1] = 54cc7ae53727d3ab67d7ff5d66620c0c589d62f9,剥离
Ubuntu 12.04+与Unity
- 命令命令(mac)或窗口键。
- 键入
Details
,然后选择“详细信息”图标 - 阅读“操作系统类型”字段
- 64位操作系统将读取“64位”
获取上述屏幕的替代方法:
- 单击系统菜单(右上角的齿轮)
- 单击“关于此计算机”
我知道终端响应很好,但我想这是GUI的答案。 🙂
Ubuntu 11.04与Unity
- 命令命令(mac)或窗口键。
- 键入
System info
,然后选择系统信息图标 - 阅读“操作系统类型”字段
- 64位操作系统将读取“64位”
一个非常简单和简单的方法是:
打开终端,编写以下内容并按Enter键 。
getconf LONG_BIT
得到的数字(在我的情况下为64)就是答案。
参考: 如何知道我是运行32位还是64位Linux?
使用命令:
uname -m
你通常会得到:
i686
对于32位(或可能是i586或i386),以及:
x86_64
对于64位。
打开终端并尝试arch
命令。 如果它的输出是x86_64那么它是64位。 如果它说i686,i386等,那么它是32位。
但是,确定体系结构的最佳方法是运行arch
命令并google输出。
dpkg --print-architecture
命令将显示您是否安装了32位或64位Ubuntu操作系统。
在64位系统上
$ dpkg --print-architecture amd64
在32位系统上
$ dpkg --print-architecture i386
`
架构检查器
下载链接
- 下载它
- 提取它。
- 标记文件Architecture Checker.sh可执行文件并运行它。
脚本基本上是这样的:
#!/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
。
转到系统设置,然后在系统部分下,点击详细信息 。 您将获得每个细节,包括您的操作系统,处理器以及系统是运行64位还是32位版本。
打开Ubuntu软件中心并搜索lib32
。 如果出现任何结果,则表示您正在进行64位安装(结果是在64位安装上运行32位应用程序的兼容性库)。
不完全是一个更好的答案,但至少它不需要终端… 😉
编辑
我找到了一个更简单的方法:打开帮助 – >关于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位
(但这仍然不是应该存在的答案;))
电源按钮(最顶部,最右侧)有一个“关于此计算机”选项。 🙂
据我所知,可以在32位系统上安装x86_64内核。 正如在这里写的一些,您应该看看您拥有的库/您在系统上安装了哪些软件包。 所以最安全的方法是检查你是否有/lib64
以及它是否是/lib
的符号链接。
另一种可能的方法是检查您在/var/cache/apt/archive
下载了哪些软件包。 如果它们包含_amd64.deb,则它是64位系统,即,如果已安装软件包但尚未清除缓存。
所有这一切都可以通过指向并点击或从Konqueror / Dolphin完成:
ls -la / |grep lib
您应该记住,在安装32位内核时,您可能拥有64位CPU。 即如果你的CPU是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
命令。
检查这个问题
查看Synaptic或软件中心的软件源。 如果您还没有删除原始源,例如cdrom,它将(?)表示架构。 这是一个GUI,但它不会说’32bit’也不会’64bit’。
编辑 :此解决方案不起作用,因为Bash可以在32位平台下使用64位支持进行编译。
在Bash中,使用整数溢出:
if ((1<<32)); then echo 64bits else echo 32bits fi
它比调用另一个进程或打开文件更有效。
我不确定你所谓的操作系统是32位。
具体来说,我的内核和桌面发行版是64位Debian / Sid,但我经常使用schroot
在chroot
-ed环境中运行一个deboostrap
-ed 32位Debian(用于测试目的)。
你觉得我的32位环境应该被称为32位(我相信如此)或64位(毕竟,它确实在64位内核中运行)。 在那个环境中, uname -m
表示i686
,所有库和可执行文件和进程都是32位。
出于实际目的, uname -m
应该足够了。 file
命令可以告诉您ELF可执行文件是32位还是64位。
查看Linux特定的个性(2)系统调用(以及uname(2)一个)。
并且可以看到有关处理器的硬件信息
cat /proc/cpuinfo
它的输出在我的桌面64位系统和我的32位schroot-ed环境中是相同的。