Super User is a question and answer site for computer enthusiasts and power users. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Is there a way to install packages store on your HD with apt-get, like a "apt-get install ./package.deb ? If not how to handle the dependencies in a very very easy way.

share|improve this question
up vote 80 down vote accepted

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

share|improve this answer
Thanks i did the same by "error" dpkg then apt-get install -f and it worked. – Louis Oct 7 '10 at 8:22
I would really edit this answer to be more clear like @Akrikos. – Adam Mar 28 '13 at 17:12
This is incredibly confusing. – hayd Nov 7 '13 at 0:08
This is incredibly helpful. The apt-get update isn't needed, but updates the list of available packages. – Mei Sep 10 '14 at 16:06

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.

share|improve this answer
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? – Berry Tsakala Mar 4 '13 at 13:33
I'm sorry, but I don't know. I'd suggest asking that as another top level question. – Akrikos Mar 12 '13 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. – Rubistro Aug 16 '13 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). – Amos Shapira Jan 5 '14 at 19:34
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 '14 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.

share|improve this answer
This should be the answer. – Mahmoud Abdelkader Jan 17 '15 at 21:25
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 – Anthony Sottile Jul 15 '15 at 2:58
@Anthony then find -name *.deb -exec gdebi {} \; – jjmontes Jul 25 '15 at 16:40
@jjmontes that'll only work if the interdependencies are in alphabetical order which I'd wager is pretty rare – Anthony Sottile Jul 26 '15 at 15:34
@Anthony you are right, sorry for the mistake O:) – jjmontes Jul 26 '15 at 15:42

You must log in to answer this question.

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