Is there a way to install packages store on your HD with apt-get, like apt-get install ./package.deb?

If not, how to handle the dependencies in a very very easy way?

  • 4
    This works now. If you still use SuperUser, can you update the accepted answer? See below. Jul 5, 2019 at 15:47
  • This works for me: sudo apt install ./* && sudo apt --fix-broken install ./*.
    – aderchox
    Aug 9, 2020 at 11:09
  • 1
    – g_p
    Oct 13, 2020 at 16:42

4 Answers 4


usually I do dpkg -i <deb file>, it'll fail saying it needs dependencies. After that when you do an apt-get update it'll say at the end something like "dependencies are ready to install" I think it then advises to use apt-get install -f.

Once that's done, I use dpkg -i again.

Worked fine for me last few years.

edit: looking a bit further, apparently a tool called gdebi can do this as gdebi [deb file].

  • 1
    Thanks i did the same by "error" dpkg then apt-get install -f and it worked.
    – Louis
    Oct 7, 2010 at 8:22
  • 5
    gdebi is worked for me, and simplest I have seen so far. Aug 18, 2016 at 15:00

Yes, the command you proposed is correct.

sudo apt-get install ./package.deb


sudo apt install ./package.deb

will install the package you got from another source than APT and same time use APT capabilities to resolve its dependencies automatically. Unfortunately, this apt-get feature is not documented in the man page. This ability was added in APT 1.1 (see release announcement).

For more details see:


Sirex has it more or less correct, but his answer isn't clear. I just solved this, so here's what I did:

sudo dpkg -i /path/to/filename.deb

If this fails with a message about the package depending on something that isn't installed, you can probably fix it if you run

sudo apt-get -f install

This will install the dependencies (assuming they're available in the repos your system knows about) AND the package you were originally requesting to install ('f' is the 'fix' option and 'y' is the 'assume yes to prompts' or 'don't ask me if it's ok, just install it already' option -- very useful for scripted silent installs). On the system I was on, there was no need to run dpkg again (Ubuntu lucid 10.04).

I found it interesting that if you leave off the -f when you run sudo apt-get install, it will list your package as not being configured due to an unresolved dependency as well as helpfully suggesting: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).


If you want install without having to answer 'y' to all of the questions, you can add the y modifier as I originally included: sudo apt-get -fy install. However, a commenter pointed out that apt will sometimes suggest that you uninstall your entire desktop environment. I was doing this work in a VM and didn't have that concern, but this post has been updated to reflect being a bit more careful.

  • If I have all the package files already in a directory, is there a way to tell apt that this is a new repository, so i won't have to force it installing anything without dependencies? Mar 4, 2013 at 13:33
  • 2
    I'm sorry, but I don't know. I'd suggest asking that as another top level question.
    – Akrikos
    Mar 12, 2013 at 18:56
  • Crazy strange that this is required. On raspian, this will require sudo (for both dpkg and apt-get): sudo dpkg -i mypackages.deb, etc. Aug 16, 2013 at 0:53
  • @Rubistro root access it required on all systems. I guess the answers assumed that that commands are executed by root (e.g. from an interactive root shell, or a script which executes as root). Jan 5, 2014 at 19:34
  • 3
    For you own good, do not add the -y option. It is quite common for apt to suggest, for example, uninstalling your whole desktop environment if you try this with the wrong package at the wrong time (at least on Debian).
    – oseiskar
    Sep 5, 2014 at 14:39

You can also install .deb file using gdebi.Run the below commands to install gdebi,

sudo apt-get install gdebi-core

Install .deb packages with gdebi,

sudo gdebi /path/to/filename.deb

It also fix dependencies.

  • 4
    Note that gdebi only takes a single argument and silently drops the rest on the floor. This means if you're installing multiple debs at the same time (perhaps because they depend on each other) you'll need to carefully craft gdebi commands which allow them to install. imo this half defeats the purpose of gdebi, but you may still find it useful for a single file Jul 15, 2015 at 2:58
  • @Anthony then find -name *.deb -exec gdebi {} \;
    – jjmontes
    Jul 25, 2015 at 16:40
  • 3
    @jjmontes that'll only work if the interdependencies are in alphabetical order which I'd wager is pretty rare Jul 26, 2015 at 15:34
  • I followed this freesoftwaremagazine.com/articles/… (bug the local repo had to be at /var/www/html/debs) and synaptic kept trying to download from remote even w/o internet, so gdebi worked great with the local repo! also, the .deb files had to be chmod +r *.deb Jul 13, 2018 at 23:36

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .