In this tutorial, you will learn how to install local software packages (.DEB) in Debian and its derivatives such as Ubuntu and Linux Mint using three different command line tools and they are dpkg, apt, and gdebi.
This is useful to those new users who have migrated from Windows to Ubuntu or Linux Mint. The very basic problem they face is installing local software on the system.
However, Ubuntu and Linux Mint have their own Graphical Software Center for easy software installation, but we will be looking forward to installing deb packages through the terminal way.
1. Install .deb Package Using dpkg Command
Dpkg is a package manager for Debian and its derivatives such as Ubuntu and Linux Mint. It is used to install, build, remove, and manage .deb
packages. but unlike other Linux package management systems, it cannot automatically download and install packages with their dependencies.
To install a .deb package, use the dpkg command with the -i
flag along with the package name as shown.
$ sudo dpkg -i teamviewer_amd64.deb
If you get any dependency errors while installing or after installing and launching a program, you can use the following apt command to resolve and install dependencies using the -f
flag, which tells the program to fix broken dependencies.
$ sudo apt-get install -f
Remove Deb Packages Using dpkg Command
To remove a .deb
package use the -r
option or if you want to remove all its files including configuration files, you can purge it using the --purge
option as shown.
$ sudo dpkg -r teamviewer [Remove Package]$ sudo dpkg --purge teamviewer [Remove Package with Configuration Files]
To know more about installed packages, read our article that shows how to list all files installed from a .deb package.
2. Install .deb Package Using Apt Command
The apt command is an advanced command-line tool, which offers new software package installation, existing software package upgradation, updating of the package list index, and even upgrading the whole Ubuntu or Linux Mint system.
It also offers apt-get and apt-cache command-line tools for managing packages more interactively on Debian and its derivatives such as Ubuntu and Linux Mint systems.
Essentially, apt-get or apt do not understand .deb
files, they are designed to primarily handle package names (for example teamviewer, apache2, mariadb, etc..) and they retrieve and install .deb
archives associated with a package name, from a source specified in the /etc/apt/sources.list file.
The only trick to installing a .deb
Debian package using apt-get or apt is by specifying a local relative or absolute path (./
if in current dir) to the package, otherwise it will try to retrieve the package from remote sources and the operation will fail.
$ sudo apt install ./teamviewer_amd64.deb$ sudo apt-get install ./teamviewer_amd64.deb
Remove Deb Packages using apt Command
To remove a .deb
package use the remove
option or if you want to remove all its files including configuration files, you can purge it using the purge
option as shown.
$ sudo apt-get remove teamviewer$ sudo apt-get purge teamviewerOR$ sudo apt remove teamviewer$ sudo apt purge teamviewer
3. Install .deb Package Using Gdebi Command
gdebi is a tiny command line and GUI tool for installing local deb packages. It resolves and installs package dependencies on the fly. To install a package, use the following command.
$ sudo gdebi teamviewer_13.1.3026_amd64.deb
To remove a .deb
package installed from gdebi, you can use apt, apt-get or dpkg commands using purge
option as shown.
$ sudo apt purge teamviewerOR$ sudo apt-get purge teamviewerOR$ sudo dpkg --purge teamviewer
Install .deb Packages Using Gdebi GUI
The most recommended way for beginners to installing .deb
files is through the Gdebi GUI installer. Simply, go to the directory where you have downloaded the file and double-click to install it as shown.
That’s It! In this tutorial, we have explained three different command line tools for installing or removing .deb
Debian packages in Ubuntu and Linux Mint.
If you know any other way of installing local packages, do share with us using our comment section below.
Certainly! I'm well-versed in package management in Debian-based systems like Ubuntu and Linux Mint. Here's a breakdown of the concepts and tools mentioned in the article:
Concepts:
-
.DEB Packages: These are software packages in a format used by Debian-based systems for installation and removal of applications and software.
-
Package Manager: Software used to manage installation, removal, and maintenance of software packages on a system.
Tools:
-
dpkg Command:
- Purpose: It's the core package manager for Debian-based systems.
- Functionality: Installs, builds, removes, and manages .deb packages.
- Example Usage:
sudo dpkg -i package_name.deb # Install a .deb package sudo dpkg -r package_name # Remove a .deb package sudo dpkg --purge package_name # Remove a .deb package with configuration files
-
apt Command:
- Purpose: Advanced package management tool for handling dependencies and package retrieval.
- Functionality: Manages package installation, upgrading, and system updates.
- Example Usage:
sudo apt install ./package_name.deb # Install a .deb package sudo apt remove package_name # Remove a .deb package sudo apt purge package_name # Remove a .deb package with configuration files
-
gdebi Command:
- Purpose: Command-line and GUI tool for installing local .deb packages.
- Functionality: Resolves and installs package dependencies on-the-fly.
- Example Usage:
sudo gdebi package_name.deb # Install a .deb package sudo apt purge package_name # Remove a .deb package installed via gdebi
These tools allow users to install, remove, and manage .deb packages through the command line or graphical interface. They handle dependencies, ensuring smooth installation and removal of software on Debian-based systems. The article serves as a guide for new users transitioning from Windows to Ubuntu or Linux Mint, providing them with insights into managing software using terminal commands.