Linux
Writing and unit testing a Python application to query the RPM database
When installing software on a Linux system, your package manager keeps track of what’s installed, what it’s dependent upon, what it provides, and much more. The usual way to look at that metadata is through your package manager. In the case of Fedora or Red Hat Enterprise Linux, it is the RPM database.