SnapOverflow

SnapOverflow Logo SnapOverflow Logo

SnapOverflow Navigation

  • Home
  • Server
  • Ubuntu

Mobile menu

Close
  • Home
  • System Administrators
    • Hot Questions
    • New Questions
    • Tags
  • Ubuntu
    • Hot Questions
    • New Questions
    • Tags
  • Help
Home / ubuntu / Questions / 40779
Accepted
TheXed
TheXed
Asked: 2011-05-07 09:40:28 +0800 CST2011-05-07 09:40:28 +0800 CST 2011-05-07 09:40:28 +0800 CST

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

  • 772

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

command-line
  • 11 11 Answers
  • 3825240 Views

11 Answers

  • Voted
  1. Best Answer
    Luis Alvarado
    2011-05-07T09:43:08+08:002011-05-07T09:43:08+08:00

    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 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
    

    For example 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-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
    
    • 1479
  2. Atul Makwana
    2012-12-05T22:04:38+08:002012-12-05T22:04:38+08:00

    Debian (.deb) packages are the packages that are used in Ubuntu. You can install any .deb 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
    
    • 187
  3. dsto
    2012-08-01T12:11:21+08:002012-08-01T12:11:21+08:00

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

    screen-shot

    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 installs them.

    For command-line run sudo gdebi <package.deb> to install a single deb file.

    • 119
  4. Babin Lonston
    2014-02-20T23:29:09+08:002014-02-20T23:29:09+08:00

    Are you looking for all dpkg commands? click this link to have a read.

    15 dpkg commands to Manage Debian based Linux Servers

    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:

    # dpkg -l | vlc
    

    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
    

    Reconfigure an already installed package

    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
    
    • 94
  5. Braiam
    2016-05-09T15:48:36+08:002016-05-09T15:48:36+08:00

    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 latter just 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
    
    • 90
  6. tadcan
    2013-12-23T13:46:40+08:002013-12-23T13:46:40+08:00

    A handy tip when installing a program like Libreoffice which has multiple .deb files in a folder is to use.

    sudo dpkg -i *.deb
    
    • 27
  7. Flimm
    2016-12-28T01:19:02+08:002016-12-28T01:19:02+08:00

    The gdebi command-line solution

    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.)

    • 16
  8. mzuther
    2021-03-18T01:19:36+08:002021-03-18T01:19:36+08:00

    I have literally been waiting for this for years:

    sudo apt install ./happy-at-long-last.deb
    

    Yay! :) This works from APT 1.1 which should be available on most systems by now.

    Using dpkg has regularly caused problems for me, whereas apt is very good at automatically resolving dependencies and avoiding problems. And it's still low-level enough to allow scripting and fine-tuning...

    • 13
  9. Maythux
    2015-05-30T09:15:47+08:002015-05-30T09:15:47+08:00

    Create your own script installer debInstaller as the following:

    #!/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.

    I'm going to move it to /usr/bin

    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.

    • 12
  10. Benny
    2016-10-25T10:55:55+08:002016-10-25T10:55:55+08:00

    Installing deb files

    To install a .deb file, use:

    sudo apt install ./<file>.deb
    

    If you're on an older distribution, you will need to run this instead:

    sudo dpkg -i ./<file>.deb
    sudo apt-get install -f        # Installing missing dependencies
    # sudo dpkg -i ./<file>.deb    # In rare cases, need to repeat this command
    

    Another approach is by using the gdebi tool to install deb files.

    • 10

Sidebar

Stats

  • Questions 681965
  • Answers 980273
  • Best Answers 280204
  • Users 287326
  • Popular
  • Answers
  • Marko Smith

    How to unzip a zip file from the Terminal?

    • 9 Answers
  • Marko Smith

    How can I copy the contents of a folder to another folder in a different directory using terminal?

    • 8 Answers
  • Marko Smith

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

    • 11 Answers
  • Marko Smith

    How do I run .sh scripts?

    • 16 Answers
  • Marko Smith

    How do I install a .tar.gz (or .tar.bz2) file?

    • 14 Answers
  • Marko Smith

    What command do I need to unzip/extract a .tar.gz file?

    • 8 Answers
  • Marko Smith

    How to list all installed packages

    • 24 Answers
  • Marko Smith

    Unable to lock the administration directory (/var/lib/dpkg/) is another process using it?

    • 25 Answers
  • Marko Smith

    How can I add a user as a new sudoer using the command line?

    • 7 Answers
  • Marko Smith

    Change folder permissions and ownership

    • 9 Answers
  • Martin Hope
    ubuntu-nerd How to unzip a zip file from the Terminal? 2011-12-11 20:37:54 +0800 CST
  • Martin Hope
    pandisvezia How can I copy the contents of a folder to another folder in a different directory using terminal? 2011-12-11 17:19:37 +0800 CST
  • Martin Hope
    Scott Szretter Where is the cron / crontab log? 2011-08-12 04:06:43 +0800 CST
  • Martin Hope
    TheXed How do I install a .deb file via the command line? 2011-05-07 09:40:28 +0800 CST
  • Martin Hope
    EmmyS What command do I need to unzip/extract a .tar.gz file? 2011-02-09 14:50:41 +0800 CST
  • Martin Hope
    Ivan How to list all installed packages 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra Unable to lock the administration directory (/var/lib/dpkg/) is another process using it? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry How do I determine the total size of a directory (folder) from the command line? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher "The following packages have been kept back:" Why and how do I solve it? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford How can PPAs be removed? 2010-07-30 01:09:42 +0800 CST

Related Questions

Trending Tags

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • Home
  • Questions
    • Hot Questions
    • New Questions
  • Tags
  • Help

Footer

SnapOverflow

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Help

© 2022 SOF-TR. All Rights Reserve