Software Installation - How Do I Install A .Deb File Via The Command Line - Ask Ubuntu
Software Installation - How Do I Install A .Deb File Via The Command Line - Ask Ubuntu
- Ask Ubuntu
2 Complete answer : How to install a deb file, by dpkg -i or by apt? – g_p Dec 4 '18 at 11:34
Related: How to let dpkg -i install dependencies for me? – Melebius Jul 9 at 19:56
10 Answers
Packages are manually installed via the dpkg command (Debian Package Management
System). dpkg is the backend to commands like apt-get and aptitude , which in turn are the
1259 backend for GUI install apps like the Software Center and Synaptic.
But of course the easiest ways to install a package would be, first, the GUI apps (Synaptic,
Software Center, etc..), followed by the terminal commands apt-get and aptitude that add a
very nice user friendly approach to the backend dpkg, including but not limited to packaged
dependencies, control over what is installed, needs update, not installed, broken packages, etc..
Lastly the dpkg command which is the base for all of them.
Since dpkg is the base, you can use it to install packaged directly from the command line.
Install a package
By using our site, you acknowledge that you have read and understand our Cookie Policy, Privacy Policy, and
our TermsFor example
of Service. if the package file is called askubuntu_2.0.deb then you should do sudo dpkg -i
askubuntu_2.0.deb . If dpkg reports an error due to dependency problems, you can run sudo apt-
https://askubuntu.com/questions/40779/how-do-i-install-a-deb-file-via-the-command-line 1/9
06/12/2019 software installation - How do I install a .deb file via the command line? - Ask Ubuntu
get install -f to download the missing dependencies and configure everything. If that reports
an error, you'll have to sort out the dependencies yourself by following for example How do I
resolve unmet dependencies after adding a PPA?.
Remove a package
For example if the package is called askubuntu then you should do sudo dpkg -r askubuntu .
This is useful when you need to reconfigure something related to said package. Some useful
examples it the keyboard-configuration when you want to enable the Ctrl + Alt + Backspace in
order to reset the X server, so you would the following:
Another great one is when you need to set the Timezone for a server or your local testing
computer, so you use use the tzdata package:
4 Great info, had to find some way to install traceroute to help debug why my machine won't connect to the
internet :) – Jason Nov 20 '13 at 15:01
23 Also helpful to note that once installed programs are usually found in /usr/bin, named after what was
depackaged. – Chris Moschini Mar 31 '14 at 9:10
If I run sudo apt-get install texlive-latex-base , it has failed for months with "Hash Sum
mismatch". I can download the .deb file from
http://gb.archive.ubuntu.com/ubuntu/pool/main/t/texlive-base/texlive-latex-base-
doc_2015.20150625-1ubuntu1_all.deb . If I install it using dpkg, would it subsequently be recognised
(and updated) by apt-get. – user643722 Jan 19 '16 at 17:05
1 dude you're awesome. so infrequently do I see linux answers that are so detailed.. when it comes to
newbie questions it's important!! thanks – Elad Katz Feb 16 '17 at 8:12
2 If it's easier and better to install via aptitude or apt-get (or simply apt ), why aren't examples for
these commands given here? – intuited Nov 18 '17 at 16:56
By using our site, you acknowledge that you have read and understand our Cookie Policy, Privacy Policy, and
our Terms of Service.
https://askubuntu.com/questions/40779/how-do-i-install-a-deb-file-via-the-command-line 2/9
06/12/2019 software installation - How do I install a .deb file via the command line? - Ask Ubuntu
Debian (.deb) packages are the packages that are used in Ubuntu. You can install any .deb
163 package in your system. .deb files can generally be installed from your file manager (Nautilus)
merely by clicking on them, since file associations with the default installer is already set in
Ubuntu. These instructions are for those who wish to install packages from the command-line
terminal (Terminal).
To install a downloaded Debian (Ubuntu) package (.deb): Open Terminal and type
107
I usually associate .deb files with GDebi as it is fast and efficient - especially compared to
Ubuntu Software Center. One of the main feature of GDebi is it resolves dependencies and
By usinginstalls
our site, them.
you acknowledge that you have read and understand our Cookie Policy, Privacy Policy, and
our Terms of Service.
For command-line run sudo gdebi <package.deb> to install a single deb file.
https://askubuntu.com/questions/40779/how-do-i-install-a-deb-file-via-the-command-line 3/9
06/12/2019 software installation - How do I install a .deb file via the command line? - Ask Ubuntu
5 it checks for dependencies before installing, thx!! – Aquarius Power Nov 13 '14 at 3:18
Can gdebi even download the dependencies or we have to download them manually?? @Pandya – Jasser
Aug 29 '15 at 10:27
Probably better for people moving in from the non-Linux background. – Nisheet Dec 27 '16 at 11:26
+1 for "it resolves dependencies and installs them" which is key. – Revetahw says Reinstate Monica Jun 4
'17 at 16:54
Are you looking for all dpkg commands? click this link to have a read.
Install a package
Remove a package
You can pipe the command to less (a pager) so you can more easily scroll the content:
# dpkg -l | less
# dpkg -l {package_name}
# dpkg -l vlc
And this will show the location where the package will be installed. Here -S (capital S ) to
search whether the package was installed or not.
Here -R is recursive. (Recursively handle all regular files matching the pattern *.deb found at
specified directories and all of its subdirectories).
# dpkg -p {package_name}
# dpkg -p apache2
# dpkg -I {package_name}
# dpkg -I libqt4-phonon_4.6.3-4+squeeze1_i386.deb
By using our site, you acknowledge that you have read and understand our Cookie Policy, Privacy Policy, and
our Terms of Service.
Reconfigure an already installed package
https://askubuntu.com/questions/40779/how-do-i-install-a-deb-file-via-the-command-line 5/9
06/12/2019 software installation - How do I install a .deb file via the command line? - Ask Ubuntu
dpkg-reconfigure reconfigures packages after they already have been installed. Pass it the
name(s) of a package or packages to reconfigure. It will ask configuration questions, much like
when the package was first installed.
# dpkg-reconfigure postfix
This will reconfigure postfix the same way as when you installed it for the first time.
Need to know more about dpkg commands? Have a look at the manual page:
# man dpkg
5 "Check if the package is installed or not, and if it is, launch it: # dpkg -l | vlc " - this would only pipe a
list of packages to vlc, with unpredictable results if it were installed; and no better than just typing vlc –
Xen2050 Feb 7 '15 at 6:15
While dpkg -i indeed installs the package, it doesn't do any automatic dependency resolution,
meanwhile there are two other alternatives, using gdebi, or the apt-get tool. To use the later just
52 use:
Even if you are on the directory with the package you need to give a path using ./ at the start:
14 This is probably the best answer. apt will prevent you from breaking your system if you don't have the
correct dependencies. – mlainz May 15 '17 at 22:04
This command seems to select all existing packages. – Hibou57 Sep 23 '17 at 7:58
@Hibou57 there can't be any space in the package name. – Braiam Mar 5 '18 at 20:18
A handy tip when installing a program like Libreoffice which has multiple .deb files in a folder is to
use.
26
sudo dpkg -i *.deb
answered
By using our site, you acknowledge that you have read and understand our Cookie Policy Dec 22
, Privacy '13 at
Policy 21:46
, and
our Terms of Service. tadcan
261 3 4
https://askubuntu.com/questions/40779/how-do-i-install-a-deb-file-via-the-command-line 6/9
06/12/2019 software installation - How do I install a .deb file via the command line? - Ask Ubuntu
2 Never use this command. You have to manually remove all debs if want to remove that package. sudo apt
remove example , sudo apt autoremove and sudo dpkg -r *.deb doesn't work. – noone Sep 29 '17 at
14:55
If you don't have gdebi installed already, install it using sudo apt install gdebi-core .
Why gdebi?
gdebi will look for all the dependencies of the .deb file, and will install them before attempting to
install the .deb file. I find this much preferable than sudo dpkg -i skype.deb && sudo apt install -
f . The latter is much too eager to remove dependencies in certain situations. For instance, when
I tried to install Skype, it attempted to remove 96 (!) packages, including packages like compiz
and unity ! gdebi gave a much clearer error message:
askubuntu.com/a/170557/158442 does say gdebi can be used from the command line – muru Dec 27 '16
at 11:59
@muru Yeah, but it's easy to miss because of the screenshot. Also, it doesn't explain the problems with
dpkg -i skype.deb – Flimm Dec 27 '16 at 12:29
11 #!/bin/bash
dpkg -i "$@"
apt-get --yes --fix-broken install
chmod +x debInstaller
Then move it to some dirs in your PATH or add the current directory to your PATH.
By using our site, you acknowledge that you have read and understand our Cookie Policy, Privacy Policy, and
I'mofgoing
our Terms to. move it to /usr/bin
Service
https://askubuntu.com/questions/40779/how-do-i-install-a-deb-file-via-the-command-line 7/9
06/12/2019 software installation - How do I install a .deb file via the command line? - Ask Ubuntu
Now you can install any .deb package using the command:
The added value of this method is the solving the dependencies problem, since mostly you'll face
some problems when you install a .deb with dpkg -i due to dependencies error, so you have to
use apt-get install -f to solve it, this script will do the job for you, but here I used apt-get --yes
--fix-broken install to automatically solve these errors without user intervention.
The second line is to fix broken packages if the installation fails, then, install again to complete
the installation.
There are many tools to install a deb package I personally use built-in package installer dpkg
If you are logged as root change the directory to location of deb package
0
dpkg -i package_name.deb
To make sure that package installed correctly and didn't have any broken dependencies
masterpianist
11 1
Highly active question. Earn 10 reputation in order to answer this question. The reputation requirement helps
protect this question from spam and non-answer activity.
By using our site, you acknowledge that you have read and understand our Cookie Policy, Privacy Policy, and
our Terms of Service.
https://askubuntu.com/questions/40779/how-do-i-install-a-deb-file-via-the-command-line 9/9