1STRONGDEPS(1)                     DOSE Tools                     STRONGDEPS(1)
2
3
4

NAME

6       strongdeps - indentify the strong dependency of a set of packages
7

SYNOPSIS

9       strongdeps [option] ... file ...
10

DESCRIPTION

12       strongdeps computes the strong dependencies and the impact set of a set
13       of packages. We say that p strongly depends on q if whenever p is
14       installed then q must also be installed. The impact set of a package q
15       is the set of all packages p that strongly depend on q.
16

Input Specification

18       Input files have to contain stanzas in the format of deb-control(5),
19       separated by one blank line. For instance, the Packages files as found
20       on a Debian mirror server, or in the directory /var/lib/apt/lists/ of a
21       Debian system, are suitable as input. The repository used in the
22       analysis consists of the union of all packages from the input files.
23

Output Specification

25       The output of strongdeps is a CSV table containing strong dependencies,
26       impact set and direct dependencies. If the option --checkonly is
27       spefified, strongdeps prints on standard output the list of the
28       packages that strong depends on each of the given packages. If
29       --checkonly if paired with --dot then strongdeps prints on standard
30       output the detransitivitazed graph of the strong dependencies of each
31       package in dot format.
32
33       N.B. Since --checkonly computes only the strong dependencies of a set
34       of packages, the impact set is not computed.
35

OPTIONS

37       --checkonly package[,package] ...
38               Specifies a list of packages to check. By default all packages
39               are checked. --checkonly and --table are mutually exclusive.
40
41       --dot   Print the strong dependency graph in dot format
42
43       --table Print the table (package,strong,direct,difference) in the file
44               data.csv
45
46       --detrans
47               Perform the transitive reduction of the strong dependency
48               graph. This option is implied by --checkonly
49
50       --transitive-closure
51               Perform the transitive closure of the direct dependency graph
52
53       --conj-only
54               Use the conjunctive graph only
55
56       -v      Enable info / warnings / debug messages. This option may be
57               repeated up to three times in order to increase verbosity.
58
59       --progress
60               Display progress bars.
61
62       -h, --help
63               Display this list of options.
64

EXAMPLE

66        strongdeps --dot --checkonly "2ping,libc6" \
67        deb:///var/lib/apt/lists/ftp.fr.debian.org_debian_dists_sid_main_binary-amd64_Packages
68
69        strongdeps --table \
70        deb:///var/lib/apt/lists/ftp.fr.debian.org_debian_dists_sid_main_binary-amd64_Packages
71

AUTHORS

73       Pietro Abate, Jaap Boender, Roberto Di Cosmo
74

SEE ALSO

76       <http://www.mancoosi.org> is the home page of the Mancoosi project.
77
78       For a comprehensive explanation of the notion of strong dependency and
79       impact set see
80
81       Strong Dependencies between Software Components, by Pietro Abate, Jaap
82       Boender, Roberto Di Cosmo, and Stefano Zacchiroli.
83       <http://mancoosi.org/reports/>
84
85
86
87                                  2020-04-09                     STRONGDEPS(1)
Impressum