How to download a package and its dependencies with aptitude?
8,432
Solution 1
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).
Solution 2
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)
Related videos on Youtube
Author by
Admin
Updated on September 18, 2022Comments
-
Admin over 1 year
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?
-
Andrey Regentov almost 4 yearsthat's great, and it places a bunch of .debs into the current directory. But it can give errors like
E: Can't select candidate version from package c-compiler as it has no candidate
when there are virtual packages in the list. -
Stephen Kitt almost 4 yearsThat’s a good point, thanks for raising it;
apt-repends
also suffers from listing alternatives equally (for example,cargo
is listed as depending ongcc
,clang
andc-compiler
).