My Raspberry Pi 2 Model B board boots one of many OS images from the the SD card installed using the NOOBS (New Out of Box Software) utility. While I can work with Pi without concerning the OS running, my curious mind wants to know it all the time. Here are some of the ways to find out the OS running on the Raspberry Pi board :
Straight off the bat, you can open the os-release file found under the /etc directory to get to know the OS and its pretty release name.
pi@deepak:~$ cat /etc/os-release PRETTY_NAME="Raspbian GNU/Linux 7 (wheezy)" NAME="Raspbian GNU/Linux" VERSION_ID="7" VERSION="7 (wheezy)" ID=raspbian ID_LIKE=debian ANSI_COLOR="1;31" HOME_URL="http://www.raspbian.org/" SUPPORT_URL="http://www.raspbian.org/RaspbianForums" BUG_REPORT_URL="http://www.raspbian.org/RaspbianBugs"
2. uname — System Information
David MacKenzie has written a simple yet handy utility that gives all the information regarding the OS and the hardware on which its running. I use uname all the time on all the Linux machines when I want to peek into the system.
pi@deepak:~$ uname -a Linux deepak 3.18.7-v7+ #755 SMP PREEMPT Thu Feb 12 17:20:48 GMT 2015 armv7l GNU/Linux
The proc file system (procfs) contains a boatload of information regarding processes and other system information in a hierarchical file structure. The version file inside the /proc directory gives us the uname-like information about the kernel.
pi@deepak:~$ cat /proc/version Linux version 3.18.7-v7+ (dc4@dc4-XPS13-9333) (gcc version 4.8.3 20140303 (prerelease) (crosstool-NG linaro-1.13.1+bzr2650 - Linaro GCC 2014.03) ) #755 SMP PREEMPT Thu Feb 12 17:20:48 GMT 2015
4. lsb_release — Distribution-specific Information
The Linux Standard Base (LSB) is a joint project by several Linux distributions under the organizational structure of the Linux Foundation to standardize the software system structure, including the filesystem hierarchy used in the Linux operating system. The LSB is based on the POSIX specification, the Single UNIX Specification (SUS), and several other open standards, but extends them in certain areas.
The command lsb_release is available in many systems to get the LSB version details. lsb_release is not available on Raspberry Pi running Raspbian. You can install it like so:
pi@deepak:~$ sudo apt-get update pi@deepak:~$ sudo apt-get install lsb_release
After installing it, we can enjoy its usage to know all about the distribution, its release code name and much more.
pi@deepak:~$ lsb_release -a No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux 7.8 (wheezy) Release: 7.8 Codename: wheezy