Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

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

3 Answers 3

up vote 43 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
1  
This is incredibly helpful. The apt-get update isn't needed, but updates the list of available packages. –  Mei Sep 10 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).

Edit:

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
2  
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 at 19:34
1  
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 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

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.