CHECK-DFSG-STATUS(1)
π check-dfsg-status(1) π
okay bestie, welcome to the General Commands Manual section, we're doing check-dfsg-status today and honestly? it's giving β¨software moralityβ¨. let's go.
πΈ NAME πΈ
check-dfsg-status β report of installed non-free software
π¦ SYNOPSIS π¦
check-dfsg-status [OPTION] ...
π DESCRIPTION π
okay so. this program started out as an attempt to build a "virtual Richard M. Stallman" for Debian GNU/Linux. that's literally where the name came from. iconic origin story, no cap.
so what it actually does: it analyzes the currently-installed package list on a Debian GNU/Linux system, and reports the non-free and contrib packages that are currently installed, straight to stdout. π«Ά
now, in some cases β like documentation licensed under the GNU Free Documentation License with invariant sections β the opinions of Richard M. Stallman and the Debian project have diverged since this program was originally written. awkward? a little. so in those cases, this program follows the definition of freedom embodied in the Debian Free Software Guidelines. periodt.
the packages in the non-free tree have restrictions on their use and/or distribution which cause them to fail to meet the terms of the Debian Free Software Guidelines included as part of the Debian Social Contract. but lowkey? some of them are sufficiently useful that their presence is often tolerated by Debian users despite their licensing. we're not judging, we're just reporting. π
the packages in the contrib tree are themselves free software, but they have some dependency on non-free software for their use. that makes them worthy of reporting too, so their use can also be consciously considered. vibe check your dependency tree, bestie. π
Richard is the most vocal among us on the issue of software morality, and we agree with Richard that Debian users should have an easy way to know when they are running non-free software on their systems. this program is our attempt to fill that need. π
β¨ OPTIONS β¨
heads up! all options can be prefixed with--(eg:--noexplain) to turn them off. yes, that's a thing. slay.
-q,--quietβ Do nothing if there are no non-free packages installed. silence, but make it respectful. π€«-e,--explainβ Give a brief explanation of why each package is non-free, if available. This is the default. she explains, because she cares. π-s,--sparseβ Just output a list of non-free packages. no commentary, just the receipts. π--reason-dir=DIRβ Use DIR as the reason directory, instead of/usr/share/check-dfsg-status/reasons/. relocate the lore. π-h,--helpβ Display help. bestie behaviour fr fr. π«Ά-d,--debugβ Generate debugging information. for when the vibe is off and we need to know why. π₯
π FILES π
/usr/share/check-dfsg-status/reasonsβ Default source of explanations for why packages are non-free. this is the β¨lore archiveβ¨.
π HISTORY π
this program was written by Bdale Garbee and Bill Geddes for the Debian GNU/Linux system, in response to an open discussion with Richard Stallman about the issues surrounding the availability/desirability of the 'non-free' package tree in Debian.
it was originally named 'vrms' β iconic name, honestly β but for the reasons outlined in #962696 it was renamed to 'check-dfsg-status'. glow-up. rebrand. main character arc. π
A Cute Little Hack π§ β that's the vibe this page was signed off with, alongside CHECK-DFSG-STATUS(1). consider yourself fully briefed, bestie. go check your packages. ππ¦πΈ
π¦ where this page comes from
- debian bookworm: check-dfsg-status 1.33
- debian trixie: check-dfsg-status 1.34
- ubuntu noble: check-dfsg-status 1.33
- ubuntu questing: check-dfsg-status 1.34
- ubuntu resolute: check-dfsg-status 1.34build1
- ubuntu stonking: check-dfsg-status 1.36 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms