This will make your packages easily available to everyone, so this method is suitable for generally-useful packages but not for in-house stuff.How to solve Dependency error in Kali & other Debian Linux (e.g. Ubuntu)
You can set up a local repository using reprepro. Another way to set up a local repository is to use apt-ftparchive from the apt-utils package. This is less automated than reprepro. You might break dependencies but here is a way to fool apt-get to install your own tar ball. Manually installing missing dependencies can be a pain - which is why tools like gdebi exist:. This should resolve the dependencies, and install them, all in one go.
Note that you may need to add repositories to your apt sources. Sign up to join this community. The best answers are voted up and rise to the top. Home Questions Tags Users Unanswered. Install dependencies for a dpkg package? Ask Question. Asked 9 years, 8 months ago. Active 8 years, 5 months ago. Viewed 7k times. I have a dpkg file that i want to install. But I get error messages that it is depending on other packages.
I used: dpkg -i file. Active Oldest Votes. Here are a few possible methods: If this is for Ubuntu, you can create your own personal package archive.
If all you're doing is patching or recompiling existing packages, apt-build is also an option. Gilles 'SO- stop being evil' Gilles 'SO- stop being evil' 59k 19 19 gold badges silver badges bronze badges.
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It only takes a minute to sign up. Packages are manually installed via the dpkg command Debian Package Management System. Lastly the dpkg command which is the base for all of them. 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? For example if the package is called askubuntu then you should do sudo dpkg -r askubuntu.
This is useful when you need to reconfigure something related to said package. 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:. You can install any. These instructions are for those who wish to install packages from the command-line terminal Terminal. To install a downloaded Debian Ubuntu package. I usually associate. One of the main feature of GDebi is it resolves dependencies and installs them.
You can pipe the command to less a pager so you can more easily scroll the content:. 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. Here -R is recursive. 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. This will reconfigure postfix the same way as when you installed it for the first time.
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 use:. Even if you are on the directory with the package you need to give a path using.
A handy tip when installing a program like Libreoffice which has multiple. If you don't have gdebi installed already, install it using sudo apt install gdebi-core. I find this much preferable than sudo dpkg -i skype. 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! Here is the solution to that particular issueby the way. The added value of this method is the solving the dependencies problem, since mostly you'll face some problems when you install a. The second line is to fix broken packages if the installation fails, then, install again to complete the installation.
Say, I have foo After using dpkgrunning the following command helped me to install the required dependencies:. You can install gdebi-corewhich is the command line version of the GDebi package installer from In the newer versions of Ubuntu, the Software Center is used to install debs, which doesn't have a command line equivalent. See the release announcment.
In newer versions of Ubuntu, this is not installed by default, so you will need to install it from the repositories. See man gdebi for a full list of options. The command for the graphical tool is gdebi-gtk and has similar functionality:. Ill update when i will check it. There is a way around it but that would require you to make a local database and thus you would already know the dependencies and it is considered obsolete Does it have to be command line?
If so also have a look at apt-get -f but be careful: solving dependencies after install could have you end up with a broken system. How did you download the. Some of the new EDIT based on comment by andrew: sudo gdebi foo I assume you created the file in your home folder. I just ran into this problem. Calling apt-get install -f will not install recommended dependencies, though!
Actually the answer is that dpkg package manager cannot install dependencies out of the box.Source or Binary? Note: The Main page is available in multiple languages. Installing software in Ubuntu is easy, and this guide will show you how to do it. By default, many useful programs are already installed when you put Ubuntu onto your computer. However, you may need a particular piece of software that serves a purpose not served by the default applications. You might just want to try an alternative program to one which is already installed.
In other words, you need new software.
If you'd like to get some background information on what's happening when you install software which can sometimes be technicalread Packages and Package Management. If you just want to get started installing new programs, you can skip straight to Installing a Package. See also: FreeSoftwareAlternatives Packages and Package Management This section covers the basic concepts of packages and package management. You will learn about what a package is, the differences between different types of package and also how package management works on Ubuntu.
What is a package? Software is a very broad term, and is generally taken to mean a program which you can run on your computer. However, such programs often need other resources to work. When you install software, thousands of files may be required just to let the program start! When you think that they all have to be put in exactly the right location, and some of those files may need to be changed depending on what type of computer you have, it can all get very complicated. Luckily, Ubuntu can look after this complexity.
Ubuntu uses packages to store everything that a particular program needs to run. A 'package', then, is essentially a collection of files bundled into a single file, which can be handled much more easily. In addition to the files required for the program to run, there will be special files called installation scriptswhich copy the files to where they are needed amongst other things.
Normally, when someone makes a package for a program, they put all of the source code for the program into that package. Source code is written by programmers and is essentially a list of instructions to a computer which humans are able to read and write. Computers can only understand this code if it is interpreted for them into a form that they can use directly. One such way of interpreting source code for a computer is by translating or compiling it into binarywhich computers can understand.
So why don't the people who make the package called packagers just convert it into binary from the start? Well, different computers use different types of binary, so if you make a binary package for one type like an Intel PCit won't work on another like a PowerPC.
Source packages are simply packages which just include source code, and can generally be used on any type of machine if the code is compiled in the right way. For information on how to compile and install source packages, see CompilingEasyHowTo. Binary packages are ones which have been made specifically for one type of computer, or architecture. The correct binary packages will be used automatically, so you don't have to worry about picking the right ones.
Package Dependencies Programs often use some of the same files as each other. Rather than putting these files into each package, a separate package can be installed to provide them for all of the programs that need them.
So, to install a program which needs one of these files, the package containing those files must also be installed.But there is a problem. You will have to manually download each DEB files and install it in order. But there is a solution to this problem which we will see in this section. So, the package installation failed. As you can see, the dependency packages are marked for installation as these are available in the official package repository of Ubuntu.
The advantage of installing a DEB package file with the APT package manager is that the APT package manager automatically downloads and installs all the required dependency packages for you. To do that with the APT package manager, run the following command:.
Like the APT package manager, Ubuntu Software Center will also download and install all the required dependency packages automatically.
Once the Ubuntu Software Center is opened, click on the Install button as marked in the screenshot below. The GDebi package manager also downloads and installs all the required dependency packages automatically. The GDebi package manager is not installed by default on Ubuntu. But, it is available in the official package repository of Ubuntu.
You can easily install it using the APT package manager. GDebi package manager should be installed. To do that, run the following command:. I was born in Bangladesh.
The package files of Ubuntu have the extension. On Ubuntu, there are many ways to install a DEB package file.
Subscribe to RSS
In this article, I am going to show you how to install DEB packages on Ubuntu using different package managers. View all posts.Sometimes you may want to extract a deb package to check a piece of code or use some of its included files for debugging and other purposes. To extract all files from a deb package, you can run a command in following format:. Note that extracting files is not the same as installation of a deb package. The above command will install the standalone deb package only, without any dependencies.
To fix this, you will have to run a command to auto-install required dependencies. Otherwise your system may be left in a broken state. To fix the unmet dependency issue, run the command below:. It automatically resolves dependencies as well, as long as they are available in official Ubuntu repositories requires network connection.
However, if you want to check if there are broken packages or not and fix them automatically, you can run the command mentioned above again:. To do so, run the following command:. Like gdebi, apt will automatically install all the required dependencies.
To confirm, run the command below:. They are useful if you are running and managing Ubuntu server edition or using Ubuntu without any desktop environment.
It only takes a minute to sign up. On Ubuntu Debian how do I use dpkg -i to install packages on a computer with no internet. I have all the packages and dependencies together all in one folder. I don't need the internet to download anything. If I have a folder with a package and it's dependencies together in a single folder how do I install the package without using apt-get to connect to the internet?
You can refer this answer for better understanding. Sign up to join this community. The best answers are voted up and rise to the top. Home Questions Tags Users Unanswered. How to use dpkg -i to install package and dependencies where dependencies are all in the same folder Ask Question.
Asked 2 years, 11 months ago. Active 1 year, 7 months ago. Viewed 21k times. GAD3R Jeffrey Greaux Jeffrey Greaux 23 1 1 gold badge 1 1 silver badge 3 3 bronze badges.
Ubuntu Debian? Ubuntu is one distro. Debian is another distro.
Ubuntu has its own tab. The Debian tab says"Questions specific to the Debian official distribution stable, testing, or unstable ; if you are using a derivative of Debian e. Active Oldest Votes. I am writing Ubuntu specific answer, it should work on Debian as well never used Debian.
So if you have a. After this command your. Now execute sudo apt-get install -f. Sign up or log in Sign up using Google. Sign up using Facebook. Sign up using Email and Password. Post as a guest Name.