.deb is the installation package format used by all Debian based distributions like Ubuntu, Kali , Linux Mint , Pop!_OS etc. and of course Debian itself.

In this post, I will explain how to install .deb files on Ubuntu. The same instructions apply for any other Debian based distribution as mentioned above.

The Ubuntu repositories contain thousands of deb packages that can be installed either from the Ubuntu Software Center or from the command line using the apt.

However many applications are not included in the Ubuntu or any 3rd party repositories. Another reason that you’d like to install a local deb package would be their version on default package manager could be old and you’d like to get new version of them.

Those unofficial applications can be downloaded from the developer’s websites or git repositories and installed manually. But be careful when installing .deb packages from unofficial sources especially if it’s not open source.

Downloading Deb Package

For demonstration let’s download Vscode IDE via wget:

$ wget -O 'vscode-stable.deb' 'https://code.visualstudio.com/sha/download?build=stable&os=linux-deb-x64'

As you may guess from query paramaters this command will download 64 bit architecture of Vscode deb package from official Vscode repository as named vscode-stable.deb in your current working directory.

Installing Deb Package

When it comes to installing deb packages there are command-line or graphical user interface options.

From the command line you have several tools at your disposal as well. In the following sections, I will show you how to use apt, and dpkg utilities to install deb packages.

dpkg

dpkg is a low-level package manager for Debian based systems. Use the -i or --install flag to install deb packages with dpkg.

# First update package indices
$ sudo apt update
# Install via dpkg
$ sudo dpkg -i ./vscode-stable.deb

Unlike apt, dpkg doesn’t resolve dependencies. If you get any dependency errors when installing deb packages, you can use the following apt command to resolve and install all package dependencies:

$ sudo apt install -f

apt

apt is a command-line utility for installing, updating, removing, in short managing deb packages on Ubuntu, Debian, and related Linux distributions. It was introduced in Ubuntu 14.04 and combines the most commonly used commands from apt-get and apt-cache.

The apt package manager will resolve and install all the package dependencies by itself, so it’s better to use apt instead of dpkg.

To install local deb packages with apt you need to provide the full path to the deb file. If the file is located in your current working directory instead of typing the absolute path, you should prepend ./ before the package name. Otherwise, apt will try to retrieve and install the package from Ubuntu’s repositories.

Let’s assume you are in the same directory after wgetting Vscode deb package, then just simply run:

# First update package indices
$ sudo apt update
# Install via apt
$ sudo apt install ./vscode-stable.deb

Conclusion

We saw how to install local deb packages on a Debian based distribution —as an example Ubuntu. When installing deb packages prefer using apt since it resolves and install all the package dependencies.

All done!