Technology and General Blog

As Linux customers, we all have confronted an error about lacking “dependencies” though setting up some piece of software program at 1 position or an additional. In general, this kind of mistakes or, far more appropriately, messages are caused by a portion of the software remaining unavailable, outdated, or lacking. In this guidebook, we will be talking about how to tackle these complications effectively.

What are dependencies?

Dependencies are data files or elements in the variety of software program deals essential for a plan to run appropriately. This is the scenario with Linux over-all – all software package depends on other items of code or program to functionality accurately. So, this kind of “sectional” technique is in which dependencies originate from. They are more but essential items of code that are critical to creating packages do the job. This also explains why we get dependency problems during software installations as the programs becoming set up rely on other, missing code.

What is APT?

In the area of Linux and, extra specifically, Ubuntu, APT is short for Highly developed Offer Tool. It is the main consumer interface that will come outfitted with libraries of applications pertinent to computer software offer management in Linux distributions these types of as Ubuntu and Debian.

Then will come the apt command, which is the most common way of interfacing with the Sophisticated Bundle Resource. Ubuntu buyers use apt to set up new program, update and upgrade not only present deals but also the full functioning procedure. This is what makes apt a really effective and frequently utilised command in Ubuntu. Also, the abilities of the apt command are not confined to just installing software offers, as it also plays a quite vital part in dealing with dependencies.

When downloading dependencies, we use the apt-get command. The key perform of apt-get is to obtain computer software packages and information from their respective repositories. The resources of these offers are authenticated and secure. The very same method operates for updating and removing dependencies.

Installing dependencies

Now, permit us last but not least get into making use of the apt-get command and start out setting up dependencies. But before that, it is vital to master what the syntax of this command is.

$ apt-get [options] command

The syntax described previously mentioned is the most frequently utilised ones however, there are some other approaches to get in touch with this command.

$ apt-get [options] set up |get rid of pkg1 [pkg2…]

Another strategy to use apt-get is as follows.

$ apt-get [options] source pkg1 [pkg2…]

With that becoming stated, you should really now have a fantastic basic understanding of how apt-get functions and how you can use it to put in dependencies. The up coming move is to get started wanting at functional scenarios of its use to see how we can use unique command variants to manipulate dependencies.

Permit us suppose that you want to install Python on your Ubuntu system. The first matter you would need in advance of you install Python is a dependency recognised as libpython2.7-nominal. So, you can run the command down below to get it.

$ apt-get put in libpython2.7-minimum

(You may have to have to enter Ubuntu as root, so operate $ sudo -i)

The output exhibits that the demanded bundle has been retrieved, extracted, and configured. We also get the total of storage place the bundle is consuming. If any lacking offers are remaining, we can simply just run the command beneath to install those people as well.

$ apt-get install libpython2.7-nominal libpython-stdlib:amd64

Now that all the dependencies are taken treatment of, we can put in Python with the traditional command as follows.

That rather significantly covers how you can set up dependencies in Ubuntu having said that, there are other approaches you can manipulate them as properly. We will protect these in the upcoming section.

Further Details

Let’s say, for instance, you wish to clear away the dependency we just set up. You can do that by executing the following command.

$ apt-get get rid of libpython2.7-small

You can operate an apt command to update all the offers on your technique. This is frequently regarded as very good, precautionary follow right before continuing with common procedures. It can make sure that all of your dependencies are met and up-to-date.


Up coming, we will see how one can listing all the offers on their program by functioning an apt command. The output of this command will show to us a very long listing of computer software deals that are accessible for installation.

Even so, you may well want to set up a specific package but not know which other dependencies will need to be set up for it to perform. Ubuntu fixes this challenge by the showpkg flag. Run the command under to locate out which dependencies are required.

$ apt-cache showpkg libslang2

In this article, libslang2 is the original offer we preferred to put in. In brief, we can use the showpkg command to get hold of more info on the dependencies we will need for a specified package deal.

As we described earlier, all the deals we put in eat disk space, irrespective of whether extra dependencies or the major programs by themselves. Hence, because of to excessive dependencies, our computer can get cluttered. But get worried not, as Linux has us covered in that department as well. You can simply just run the instructions offered beneath to “clean” your dependencies.

$ apt-get clean up
$ apt-get autoclean

In CentOS, the identical procedure is executed by the instructions yum clean or yum cleanall. The clear flag clears all .deb data files from the repository in var/cache/other than for lock files. On the other hand, the autoclean flag also clears all the .deb documents from the repository as mentioned above, but only the ones that have long gone obsolete. These software program packages are not offered for obtain anymore.


In this post, we went into wonderful depth about how one particular can put in dependencies via apt. We 1st realized how dependencies operate and why they are essential. Later on on, we observed how a person could set up them and further more manipulate them by other instructions.

Leave a Reply

Your email address will not be published. Required fields are marked *