1STRONGDEPS(1) DOSE Tools STRONGDEPS(1)
2
3
4
6 strongdeps - indentify the strong dependency of a set of packages
7
9 strongdeps [option] ... file ...
10
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
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
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
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
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
73 Pietro Abate, Jaap Boender, Roberto Di Cosmo
74
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-09-02 STRONGDEPS(1)