583

I downloaded and installed Ubuntu from the official site. However, I don't know if I installed the 32-bit or 64-bit version.

In Windows 7 I could right click My Computer and it listed which version it was.

Is there an easy way to check in Ubuntu?

16 Answers16

724

I know at least 2 ways. Open a terminal(Ctrl+Alt+T) and type:

  1. uname -a

    Result for 32-bit Ubuntu:

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

    whereas the 64-bit Ubuntu will show:

    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
    

    or

  2. file /sbin/init

    Result for 32-bit Ubuntu:

    /sbin/init: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, stripped

    whereas for the 64-bit version it would look like:

    /sbin/init: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, stripped

    Same for systems using systemd (16.04):

    file /lib/systemd/systemd

    Result for 64-bit:

    /lib/systemd/systemd: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=54cc7ae53727d3ab67d7ff5d66620c0c589d62f9, stripped
Rinzwind
  • 309,379
147

Ubuntu 12.04+ with Unity

  • Hit Command(mac) or Window key.
  • Type Details, and select "Details" icon
  • Read "OS type" field
  • 64 bit OS will read "64-bit"

enter image description here

Alternative to get the above screen:

  • click System Menu (gear at top right corner)
  • click "About this Computer"

I know the terminal responses are good but I guess this is the GUI answer. :)

Ubuntu 11.04 with Unity

  • Hit Command(mac) or Window key.
  • Type System info, and select System Info icon
  • Read "OS type" field
  • 64 bit OS will read "64-bit"
Frank Henard
  • 1,571
105

A very easy and short way is:

Open the Terminal, write the following and press Enter.

getconf LONG_BIT

The resulting number (in my case 64) is the answer.

terminal - getconf LONG_BIT

Cristiana Nicolae
  • 4,570
  • 10
  • 32
  • 46
63

Reference: How Do I Know if I’m Running 32-bit or 64-bit Linux?

Use the command:

uname -m

You will typically get:

i686

for 32-bit (or possibly i586 or i386), and:

x86_64

for 64-bit.

karel
  • 122,292
  • 133
  • 301
  • 332
30

Open terminal and try the arch command. If its output is x86_64 then it's 64 bit. If it says i686, i386, etc. then it's 32 bit.

However, the best way to determine the architecture is to run the arch command and google the output.

aneeshep
  • 30,949
26

dpkg --print-architecture command will display whether you have installed a 32 bit or 64 bit Ubuntu OS.

On 64 bit systems

$ dpkg --print-architecture
amd64          

On 32 bit systems

$ dpkg --print-architecture
i386

`

Avinash Raj
  • 80,446
8

Architecture Checker

enter image description here

Download Link

  1. Download It
  2. Extract it.
  3. Mark the file Architecture Checker.sh Executable and run it.

The script is basically this:

#!/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

This will need to be in a executable text file, and zenity will need to be installed.

Lincity
  • 25,749
6

Go to the System Settings and under the System section, hit Details. You will get every detail including your OS, your processor as well as the fact whether the system is running a 64-bit or a 32-bit version.

3

Open the Ubuntu Software Center and search for lib32. If that turns up any results, you are on a 64-bit install (the results are compatibility libraries for running 32-bit applications on a 64-bit install).

Not exactly a better answer, but at least it doesn't require a terminal... ;-)

Edit

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

At the bottom it displays the "user agent string", e.g. on my 64-bit system:

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

or on my 32-bit system:

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 is 64-bit, i686 is 32-bit

(But this is still not the answer that should be there ;) )

JanC
  • 19,802
3

You should take in mind that you may have a 64 bit CPU while you install a 32 bit kernel. I.e. If your CPU is 64 it doesn't mean that your OS is 64, it depends on what you've installed.

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"

so to get the hardware platform use uname -m or uname -p or uname -i while to get the kernel type it's better to getconf LONG_BIT command.

Check this SO question

Maythux
  • 87,123
2

The power button (top-most, extreme right) has an "About this Computer" option. :)

Pepper
  • 29
  • 1
1

As far as I can remember, it is possible to install x86_64 kernel on a 32-bit system. As a few wrote here, you should look what libraries you have/what packages you have installed on your system. So the safest way to see is to check if you have /lib64 and if it is a symlink to /lib.

Another possible way is to check what packages you have downloaded in /var/cache/apt/archive. If they contain _amd64.deb, it is a 64-bit system, that is, if you have installed packages and have not cleared your cache.

All of that can be done from Konqueror/Dolphin by just pointing and clicking or:

ls -la / |grep lib
Osis
  • 753
1

To get reliable information about the OS, i.e. if the software installed and running on the OS is 32-bit or 64-bit, only two ways are recommended (using the command line). These are:

dpkg --print-architecture

and especially

getconf LONG_BIT
TommyPeanuts
  • 1,147
0

Have a look at your Software Sources in Synaptic or Software Centre. If you haven't deleted your original source eg cdrom, it will (?) indicate the architecture. It's a GUI but it won't say '32bit' nor '64bit'.

outofstep
  • 271
0

For debian derived systems.

On 64bits systems :

$ dpkg-architecture -q DEB_BUILD_ARCH
amd64

On 32bits systems :

$ dpkg-architecture -q DEB_BUILD_ARCH
i386
SebMa
  • 2,927
  • 5
  • 35
  • 47
-1

I am not sure what you call an OS being 32 bits.

To be specific, my kernel and desktop distribution is a 64 bits Debian/Sid, but I routinely use schroot to run a deboostrap-ed 32 bits Debian inside a chroot-ed environment (for testing purposes).

Do you feel that my 32 bits environment should be called 32 bits (I believe so) or 64 bits (after all, it does run inside a 64 bits kernel). In that environment uname -m says i686 and all libraries and executables and processes are 32 bits.

For practical purposes uname -m should be enough. The file command can tell you if an ELF executable is a 32 bits or a 64 bits one.

See the Linux specific personality(2) syscall (and also the uname(2) one).

And the hardware information about your processor is visible with e.g.

 cat /proc/cpuinfo

its output is the same in my desktop 64 bits system and in my 32 bits schroot-ed environment.