I want to make a simple debian package to install a simple tool that depends on Qt4 libs.
In control file I have defined that it depends on Qt4 libs however, by the time I'm testing the package it says that the dependency could not be met.
Question:
How can I make Debian trigger apt to install the dependencies as well?
Can't find that the documentation however I know that apt-get does that.
If you install it via
dpkg
it won't work becausedkpg
doesn't know where to find additional dependencies. You could do it viaapt-get
if you build your own repo, but it's kind of time-consuming the first time (it's not difficult, just something "new" the first time that needs some time to be learnt).On the other hand, and the solution you are probably looking for is
gdebi
(you may need to install it:apt-get install gdebi-core
). It's a tool that checks the dependencies for a package and callsapt-get
to fetch and install them, and then callsdpkg
to install your package.Per @textshell in this answer:
This will also install dependencies, just like a normal
apt install
orapt-get install
.One way would be to create a local package repository on your computer and add it to /etc/apt/sources.list. Then you could install the package from your local repository with apt-get and have the dependencies resolved automatically.
There's probably an easier way to do it, but I don't know what that would be.
If you're creating the Debian package, you specify its dependencies in the
debian/
directory control files; I believedebian/control
takesDepends:
directives for that purpose.I don't know the details too clearly, myself, but there are instructions at http://www.debian.org/doc/manuals/maint-guide/ ; in particular, http://www.debian.org/doc/manuals/maint-guide/dreq.en.html#control seems to be the right place to start looking.
If you want to avoid creating a local APT repository, you can do:
If you do want to create a local repository, you can use reprepro for this.