STRONGDEPS(1)
π STRONGDEPS π
okay bestie, welcome to the strongdeps manual page, straight out of DOSE Tools β yes it's a real section 1 man page and yes it's about to be your new obsession π
β¨ NAME β¨
strongdeps β indentify the strong dependency of a set of packages
π¦ SYNOPSIS π¦
strongdeps [option] ... file ...
πΈ DESCRIPTION πΈ
so like, strongdeps computes the strong dependencies and the impact set of a set of packages. and the definition here is literally the whole vibe:
we say that p strongly depends on q if whenever p is installed then q must also be installed. no cap. π«Ά
and the impact set of a package q is the set of all packages p that strongly depend on q. that's it, that's the whole thing, and it's giving main character energy fr fr.
π₯ Input Specification π₯
input files have to contain stanzas in the format of deb-control(5), separated by one blank line. for instance, the Packages files as found on a Debian mirror server, or in the directory /var/lib/apt/lists/ of a Debian system, are suitable as input. β¨
the repository used in the analysis consists of the union of all packages from the input files. (yes, all of them, combined, together, one big pile π)
π€ Output Specification π€
the output of strongdeps is a CSV table containing strong dependencies, impact set and direct dependencies.
if the option --checkonly is spefified, strongdeps prints on standard output the list of the packages that strong depends on each of the given packages.
if --checkonly if paired with --dot then strongdeps prints on standard output the detransitivitazed graph of the strong dependencies of each package in dot format. π¦
N.B. Since --checkonly computes only the strong dependencies of a set of packages, the impact set is not computed. π
π OPTIONS π
--checkonly package[,package] ...β specifies a list of packages to check. by default all packages are checked.--checkonlyand--tableare mutually exclusive, so pick a lane bestie π€--dotβ print the strong dependency graph in dot format--tableβ print the table(package,strong,direct,difference)in the filedata.csv--detransβ perform the transitive reduction of the strong dependency graph. this option is implied by--checkonly--transitive-closureβ perform the transitive closure of the direct dependency graph--conj-onlyβ use the conjunctive graph only-vβ enable info / warnings / debug messages. this option may be repeated up to three times in order to increase verbosity. (stack it like it's a combo, but max three, okay? π₯)--progressβ display progress bars. we love a loading bar, it's so satisfying π-h,--helpβ display this list of options.
β EXAMPLE β
strongdeps --dot --checkonly "2ping,libc6" \
deb:///var/lib/apt/lists/ftp.fr.debian.org_debian_dists_sid_main_binary-amd64_Packages
strongdeps --table \
deb:///var/lib/apt/lists/ftp.fr.debian.org_debian_dists_sid_main_binary-amd64_Packages
look at that second one go β --table mode, straight into data.csv. iconic. π
π AUTHORS π
Pietro Abate, Jaap Boender, Roberto Di Cosmo
π SEE ALSO π
<http://www.mancoosi.org> is the home page of the Mancoosi project. π
for a comprehensive explanation of the notion of strong dependency and impact set see:
Strong Dependencies between Software Components, by Pietro Abate, Jaap Boender, Roberto Di Cosmo, and Stefano Zacchiroli. <http://mancoosi.org/reports/>
okay that's the whole page bestie, you're officially a strong-dependency girlie now. this was DOSE Tools' strongdeps(1), dated 2025-07-24 β go forth and compute your impact sets, mwah πβ¨ππ¦
π¦ where this page comes from
- fedora 43: dose3-tools 7.0.0-36.fc43 Β· LGPL-3.0-or-later WITH OCaml-LGPL-linking-exception
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms