0% found this document useful (0 votes)
18 views9 pages

Software Installation - How Do I Install A .Deb File Via The Command Line - Ask Ubuntu

The document provides instructions on how to install, remove, and reconfigure .deb files using the command line in Ubuntu. It explains the use of the dpkg command for manual installation and highlights the advantages of using gdebi or apt-get for automatic dependency resolution. Additionally, it includes various commands for managing installed packages and troubleshooting dependency issues.

Uploaded by

JosephBornson
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
18 views9 pages

Software Installation - How Do I Install A .Deb File Via The Command Line - Ask Ubuntu

The document provides instructions on how to install, remove, and reconfigure .deb files using the command line in Ubuntu. It explains the use of the dpkg command for manual installation and highlights the advantages of using gdebi or apt-get for automatic dependency resolution. Additionally, it includes various commands for managing installed packages and troubleshooting dependency issues.

Uploaded by

JosephBornson
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 9

06/12/2019 software installation - How do I install a .deb file via the command line?

- Ask Ubuntu

How do I install a .deb file via the command line?


Asked 8 years, 7 months ago Active 9 days ago Viewed 3.4m times

How do I install a .deb file via the command line?

1103 command-line software-installation dpkg deb

edited Jan 30 '18 at 8:56 asked May 6 '11 at 17:40


Guy Avraham TheXed
385 115 6 22.1k 13 54 87

5 Find better: steptoinstall.com/… – KarSho Dec 7 '15 at 12:48

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.

Something along the lines of:

dpkg --> apt-get , aptitude --> Synaptic, Software Center

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

sudo dpkg -i DEB_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

sudo dpkg -r PACKAGE_NAME

For example if the package is called askubuntu then you should do sudo dpkg -r askubuntu .

Reconfigure an existing package

sudo dpkg-reconfigure PACKAGE_NAME

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:

sudo dpkg-reconfigure keyboard-configuration

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:

sudo dpkg-reconfigure tzdata

edited Apr 13 '17 at 12:23 answered May 6 '11 at 17:43


Community ♦ Luis Alvarado
1 179k 143 496 670

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

sudo dpkg -i packagename.deb

To remove a Debian (Ubuntu) package (.deb):

sudo dpkg -r packagename

To Reconfigure/Repair an installed Debian (Ubuntu) package (.deb):

sudo dpkg-reconfigure packagename

answered Dec 5 '12 at 6:04


Atul Makwana
1,858 1 10 9

My favourite is GDebi, available from both terminal/shell or graphical desktop.

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

edited Jun 3 '14 at 10:43 answered Jul 31 '12 at 20:11


Pandya dsto
26.6k 31 100 164 1,071 1 7 2

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.

15 dpkg commands to Manage Debian based Linux Servers


86
DPKG commands
There are two actions, they are dpkg-query and dpkg-deb .

Install a package

# sudo dpkg -i {package_name}


# sudo dpkg -i skype-ubuntu-precise_4.2.0.11-1_i386.deb

Remove a package

# sudo dpkg -r {package_name}


# sudo dpkg -r vlc

Remove a package and its configuration files

# sudo dpkg -P {package_name}


# sudo dpkg -P vlc

List all installed packages.

You can pipe the command to less (a pager) so you can more easily scroll the content:

# dpkg -l | less

Check if the package is installed or not

# dpkg -l {package_name}
# dpkg -l vlc

Check if the package is installed or not, and if it is, launch it:


By using our site, you acknowledge that you have read and understand our Cookie Policy, Privacy Policy, and
our Terms of Service.
# dpkg -l | vlc
https://askubuntu.com/questions/40779/how-do-i-install-a-deb-file-via-the-command-line 4/9
06/12/2019 software installation - How do I install a .deb file via the command line? - Ask Ubuntu

See whether a package is installed or not

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.

# sudo dpkg -S {package_name}


# sudo dpkg -S skype

Install a *.deb package from a specified location

Here -R is recursive. (Recursively handle all regular files matching the pattern *.deb found at
specified directories and all of its subdirectories).

# sudo dpkg -R --install {package_location}


# sudo dpkg -R --install /home/sysadmin/soft

Show package details

Here -p (lowercase p ) will show the package info:

# dpkg -p {package_name}
# dpkg -p apache2

View the content of a package

Use -c (lowercase c ) to show the content:

# sudo dpkg -c {package_name}


# sudo dpkg -c skype-ubuntu-precise_4.2.0.11-1_i386.deb

Extract the *.deb package file

Use -x (lowercase x ) to extract:

# dpkg -x {package_name} {location_were_to_extract}


# dpkg -x libqt4-phonon_4.6.3-4+squeeze1_i386.deb /home/sysadmin/

Extract and display the filenames contained in a package

Use -X (uppercase X ) to display the content with extraction.

# dpkg -X {package_name} {location_were_to_extract}


# dpkg -X libqt4-phonon_4.6.3-4+squeeze1_i386.deb /home/sysadmin/

Display information about a package

Here -I stands for information:

# 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

edited Apr 12 at 10:28 answered Feb 20 '14 at 7:29


Babin Lonston
4,548 1 18 23

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:

sudo apt-get install /path/to/package.deb

Even if you are on the directory with the package you need to give a path using ./ at the start:

sudo apt-get install ./package.deb

edited Aug 20 at 10:13 answered May 8 '16 at 23:48


terdon Braiam
76.2k 14 153 239 56.7k 21 148 230

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

The gdebi command-line solution


12 Here's the best way to install a .deb file on Ubuntu on the command-line:

sudo gdebi skype.deb

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:

$ sudo gdebi skype.deb


Cannot install 'libqtgui:i386'

(Here is the solution to that particular issue, by the way.)

edited Apr 13 '17 at 12:25 answered Dec 27 '16 at 9:19


Community ♦ Flimm
1 29.9k 16 67 123

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

Create your own script installer debInstaller as the following:

11 #!/bin/bash
dpkg -i "$@"
apt-get --yes --fix-broken install

Make the script executable with

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

sudo cp debInstaller /usr/bin

Now you can install any .deb package using the command:

sudo debInstaller some-package.deb

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.

edited Dec 24 '16 at 8:28 answered May 29 '15 at 17:15


muru Maythux
1 62.6k 36 190 236

To install .deb file, you may use:

10 sudo dpkg -i file.deb


sudo apt-get install -f
sudo dpkg -i file.deb

The second line is to fix broken packages if the installation fails, then, install again to complete
the installation.

Or by using: gdebi - Simple tool to install deb files.

edited Nov 27 at 10:07 answered Oct 24 '16 at 18:55


Benny
3,841 2 13 28

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

if you are not logged as root

sudo dpkg -i package_name.deb

To make sure that package installed correctly and didn't have any broken dependencies

sudo apt-get check

If there are any broken dependencies

sudo apt-get -f install


By using our site, you acknowledge that you have read and understand our Cookie Policy, Privacy Policy, and
our Terms of Service.
answered May 16 at 12:17
https://askubuntu.com/questions/40779/how-do-i-install-a-deb-file-via-the-command-line 8/9
06/12/2019 software installation - How do I install a .deb file via the command line? - Ask Ubuntu

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

You might also like