Knowing your Ubuntu version is helpful in several situations. If you are adding an external repository for additional packages or if you want to know whether a certain program version is available for your Ubuntu install or not. Or, if you simply seeking help in Linux forums and you need to provide the information on your Ubuntu version.
Whatever may be the reason, it's always good to know the basic information about the system you are using.
How to check Ubuntu version?
The easiest way to check the Ubuntu version is to use the following command in the terminal:
This gives all the necessary distributions specific information.
No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 22.04 LTS Release: 22.04 Codename: jammy
You can see the Ubuntu version in the Description or Release line. As you can see in the output above, I am using Ubuntu version 22.04 which is codenamed 'jammy'.
This codename is also useful, especially when you are adding an external repository that needs the codename of the Ubuntu release.
Now that you know how to show Ubuntu version in CLI, let me share a handy tip.
Check how long your system is supported
The LTS in the description means that this is a long-term support (LTS) release. The LTS release is supported for five years from its release. You can see how long your current Ubuntu system will be supported with the following command:
As you can see in the screenshot above, my Ubuntu system is supported till April 2027 (4/2027).
Get only the Ubuntu version or release name
lsb_release -a gives you 5 lines of output in two columns.
It's not convenient to use this information in a script or command. The good thing here is that you don't need to do any ninja stuff to format the output with grep and cut command. There is a shorter version to give you the exact necessary detail.
To get just the Ubuntu version number, combine the
s (short) and
d (description) options:
Similarly, to get just the Ubuntu codename, combine the
c (codename) options:
You can see the outputs in the screenshot below:
This is more appropriate to be used in the scripts, right?
Other ways to check Ubuntu version
lsb_release -a is my preferred way to get the Ubuntu version details; it's not the only way. There are other commands that provide you with this information.
You can use the hostnamectl command:
You can see the Ubuntu version detail in the output but no codename:
Static hostname: learnubuntu Icon name: computer-vm Chassis: vm Machine ID: c022d7fa917ec36bb318f777628c6940 Boot ID: a2fe9f564a424550bf5db043ce94bdce Virtualization: kvm Operating System: Ubuntu 22.04 LTS Kernel: Linux 5.15.0-25-generic Architecture: x86-64 Hardware Vendor: DigitalOcean Hardware Model: Droplet
You get additional details such as whether it's a physical or virtual system, kernel version, and CPU architecture. From the output, you can surmise that I am using a VM on DigitalOcean.
Another way to get the Ubuntu version detail is to read the content of file /etc/os-release:
This gives plenty of information in addition to the codename and version name:
PRETTY_NAME="Ubuntu 22.04 LTS" NAME="Ubuntu" VERSION_ID="22.04" VERSION="22.04 (Jammy Jellyfish)" VERSION_CODENAME=jammy ID=ubuntu ID_LIKE=debian HOME_URL="https://www.ubuntu.com/" SUPPORT_URL="https://help.ubuntu.com/" BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/" PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy" UBUNTU_CODENAME=jammy
So, you learned various ways to find the version of Ubuntu installed on your system. The command-line methods work everywhere, be it Ubuntu running in WSL or AWS.
Let me know if you have any questions.