I am trying to download some debian packages and their dependencies in a directory.
I tried using the command aptitude download <package_name>
it downloaded the package without its dependencies.
How do I tell it to download the dependencies too?
Unix & Linux Stack Exchange is a question and answer site for users of Linux, FreeBSD and other Un*x-like operating systems. It only takes a minute to sign up.
Sign up to join this communityI am trying to download some debian packages and their dependencies in a directory.
I tried using the command aptitude download <package_name>
it downloaded the package without its dependencies.
How do I tell it to download the dependencies too?
You can use apt-rdepends
to build the complete set of dependencies (recursively), including the main package, then download that:
apt-get download $(apt-rdepends "${package}" | grep -v ^\ )
(replacing "${package}"
of course).
E: Can't select candidate version from package c-compiler as it has no candidate
when there are virtual packages in the list.
Jul 5, 2020 at 15:57
apt-repends
also suffers from listing alternatives equally (for example, cargo
is listed as depending on gcc
, clang
and c-compiler
).
Jul 5, 2020 at 16:57
A rather hackish way to do that is to have another utility (apt-cache
in this example) list the package's dependencies:
# PACKAGE=nautilus; aptitude download $PACKAGE $(apt-cache depends "$PACKAGE" | grep Depends | awk -F ': ' '{print $NF}' | xargs)
Easier Way
aptitude -d -o Dir::Cache:archives=/home/alex/aptitude-test/ install alsaplayer
for exampel.