Sometimes a .deb Package is Not Available on Repo & Available Elsewhere. Here is How to Install .deb Packages in Ubuntu or Other deb GNU/Linux. Normally we use a package manager like aptitude. In those cases we run – apt-get install
or apt install
is the name of the package, for example nginx-custombuild
. We are taking the case happening on server while using SSH. However, the same method can be used on local computer with a graphical user interface.
How To Install .deb Packages in Ubuntu or Other deb GNU/Linux
For security reasons, make 100% sure that the .deb package is from a reliable or trusted source. .deb
always bear a signature, yet this is important. We usually wget the package. After wget, we must make sure that the ownership is permissive to run the package. User should have sudo privilege, else need to append sudo
before the command.
This installing .deb
is called manual installation of packages and can be done via the dpkg command. dkpg
stands for – Debian Package Management System. dpkg is the backend to apt-get and aptitude.
---
Suppose the .deb
package is located where our current location is, then we can run any command in the formats written below :
1 2 | dpkg --install package-name.deb dpkg -i package-name.deb |
We can run man dpkg
to read the manual or browse here :
1 | http://manpages.debian.org/cgi-bin/man.cgi?query=dpkg&apropos=0&sektion=0&manpath=Debian+8+jessie&format=html&locale=en |
for the advanced usages.
If, suppose the package is wget-ed to /etc/cache/tmp
, then we will install in this way :
1 | dpkg -i -R /etc/cache/tmp/ |
Capital i, that is I is for info :
1 | dpkg -I package-name.deb |
Note : The above screenshot shows a custom version of NGINX with a different name, it is not the paid version, i.e. NGNIX Plus.
You possibly should run :
1 | sudo apt-get install -f |
-f Flag installs the unmet dependencies which might be needed the the package. In order to remove the deb package, you can simply run :
1 2 3 | dpkg -l | grep 'package-name' # read the output dpkg -r package-name1.2 |
The above command is uninstallation. package-name
is becoming kind of package-name1.2
as possibly there will be some version name. It can be same or different.