Package: apt-cache Version: apt 0.8.16~exp12ubuntu10.27 apt-cache depends --recurse does not recurse with required versions for child dependencies.
*Example*: apt-cache depends --recurse dse-full=4.8.1-1 returns the correct first level dependencies. However, the recursion algorithm recurses on each one of these dependencies WITHOUT their required version (4.8.1-1) in this case. You can see clearly via the output of apt-cache show that dse-full=4.8.1-1 requires specific versions of these packages. This bug results in receiving incorrect dependencies for specific-versioned packages. *apt-cache show results* $ apt-cache show dse-full=4.8.1-1 Package: dse-full Priority: extra Section: misc Installed-Size: 68 Maintainer: DataStax <[email protected]> Architecture: all Source: dse Version: 4.8.1-1 Depends: dse (= 4.8.1-1), dse-hive (= 4.8.1-1), dse-pig (= 4.8.1-1), dse-demos (= 4.8.1-1), dse-libsolr (= 4.8.1-1), dse-libtomcat (= 4.8.1-1), dse-libsqoop (= 4.8.1-1), dse-liblog4j (= 4.8.1-1), dse-libmahout (= 4.8.1-1), dse-libspark (= 4.8.1-1) *Output of apt-cache depends --recurse*$ apt-cache depends --recurse dse-full=4.8.1-1 dse-full Depends: dse Depends: dse-hive Depends: dse-pig Depends: dse-demos Depends: dse-libsolr Depends: dse-libtomcat Depends: dse-libsqoop Depends: dse-liblog4j Depends: dse-libmahout Depends: dse-libspark dse Depends: adduser Depends: dse-libhadoop-native Depends: dse-libhadoop2-client-native Depends: dse-libcassandra Depends: lsb-base Depends: procps procps:i386 Depends: debianutils debianutils:i386 Conflicts: <apache-cassandra> Conflicts: <apache-cassandra:i386> Conflicts: <apache-cassandra1> Conflicts: <apache-cassandra1:i386> Conflicts: <cassandra> Conflicts: <cassandra:i386> .... .... .... *Now here is the output of apt-cache depends dse=4.8.1-1* Notice how the output is different than when it appears in the recursion algorithm? In other words, the recursion algorithm is grabbing the latest dse package dependencies, when it should be grabbing dse=4.8.1-1 $ apt-cache depends dse=4.8.1-1 dse Depends: libcommons-daemon-java Depends: adduser Depends: dse-libhadoop-native Depends: dse-libcassandra Depends: lsb-base Depends: procps procps:i386 Depends: datastax-agent Depends: debianutils debianutils:i386 Conflicts: <apache-cassandra> Conflicts: <apache-cassandra:i386> Conflicts: <apache-cassandra1> Conflicts: <apache-cassandra1:i386> Conflicts: <cassandra> Conflicts: <cassandra:i386> I am using Linux #123~precise1-Ubuntu SMP Fri Feb 19 14:48:42 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux Thanks, Tom Alexander

