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

Reply via email to