Installing packages from .deb files is a common task for Ubuntu users who want to install software that is not available from the default Ubuntu repositories. While advanced Linux users are comfortable using the command line, it can be intimidating for beginners. This comprehensive guide will cover multiple methods for installing .deb files on Ubuntu 22.04, from the command line to graphical user interfaces.
Understanding .deb Packages
Before we get into the installation methods, let‘s briefly go over what .deb packages are.
.deb files contain pre-compiled binaries of a software application, along with information that allows Ubuntu‘s package management system to install it correctly. They include dependencies that are required for the software to function properly.
Unlike source code that needs compilation, .deb packages allow quick, convenient installation of complex software without needing to build it from scratch. This makes them popular for distributing Linux software.
While many great applications are available in Ubuntu‘s repositories, some niche or newly released software may only be available currently as a .deb file from the developer‘s website. Knowing how to install these files opens up access to cutting-edge apps.
Prerequisites
The installation techniques shown here require a user account with sudo privileges on an Ubuntu 22.04 system. You‘ll also need an internet connection for managing dependencies.
To follow along, you can download a sample .deb package such as GIMP or Visual Studio Code. The file will typically end with a .deb extension.
Now we‘re ready to see various methods for installing our downloaded .deb package.
Using apt
The apt
command is Ubuntu‘s underpinning package manager. Besides installing regular software from configured repositories, apt
can also install local .deb files with dependency resolution. This streamlined approach is great for quickly installing downloaded packages.
Run apt
with the install
action, pointing to the downloaded .deb file:
sudo apt install ./package.deb
For example, to install the Visual Studio .deb:
sudo apt install ./code_1.74.3-1672991774_amd64.deb
apt
will fetch all required dependencies and complete the installation. This simplicity makes it a great choice for seasoned Linux administrators who live on the command line.
To uninstall later:
sudo apt remove code
Using dpkg
The dpkg
utility provides low-level access for handling .deb files. We can use it to install packages with:
sudo dpkg -i package.deb
However, dpkg
does not handle dependencies – it expects all requirements to already be installed. So this method may produce errors if dependencies are missing.
Still, dpkg
remains a useful tool for examining .deb file contents without actually installing:
dpkg-deb -c package.deb
And forcibly installing a stubborn package while skipping dependency checks:
sudo dpkg -i --force-all package.deb
So dpkg
gives precise control over .deb files at a cost of added responsibility for the user.
Using gdebi
For an easier solution that still uses the command line, we can install the gdebi
package:
sudo apt install gdebi
gdebi
specializes in installing local .deb files with dependency resolution. It aims to provide an easy interface while still giving users more control than apt
.
To install our downloaded .deb:
sudo gdebi package.deb
This handles retrieving dependencies automatically. gdebi
even allows installing multiple .deb files together. Overall it offers a great blend of simplicity and flexibility.
Using Software Center
For those unfamiliar with the Linux command line, Ubuntu offers a handy graphical "Software" utility that can also install local .deb packages.
To use it, right click on your downloaded .deb and choose "Open with Software Install":
This will launch Software, which displays details about the package and allows installing it:
Click Install and provide your user password when prompted. Software will fetch all necessary dependencies from Ubuntu‘s repositories and complete the installation.
The graphical interface makes it easy for anyone to install .deb files on Ubuntu. Under the hood it utilizes gdebi
to handle dependencies smoothly.
Installing Snaps
As a modern alternative to .deb packages, Ubuntu supports Snaps – containerized software packages. Many major applications now release their software also as Snaps.
To install a downloaded Snap file, the process is just as easy:
sudo snap install package.snap
Snaps auto-update and isolate dependencies from the rest of the system. They offer greater security due to built-in confinement. With transparent compression, Snap install sizes remain reasonable despite containing all dependencies.
Choosing Your Method
In summary, Ubuntu offers various ways to install .deb packages depending on your needs:
apt
– great one-line install with dependency resolutiondpkg
– low-level .deb package manipulationgdebi
– simplified command line interface focused on .debs- Software app – easy graphical interface for beginners
- Snaps – next-generation packages with extra security
For most cases, the apt
method works extremely well for quickly installing downloaded .deb packages. The Software app offers a simple graphical alternative. More advanced users may appreciate control via dpkg
or gdebi
.
Overall, being able to handle .deb files opens up Ubuntu to a broader universe of software. Hopefully this guide has demystified the installation process and given you confidence to experiment with new applications. Let us know if you have any other questions!