About dpr
A meta-package interface to most common packaging systems. Instead of learning the syntax of a package manager, let dpr do the translation for you.
The problem
Imagine you are using more than one operating system. Or even more than one flavour of Linux. Every time you switch from Debian to Fedora, to Manjaro, to Windows, to OSX, you have to use another package manager with different incompatible syntax.
Even if you are well aware of the current operating system, do you always remember by heart how to uninstall a package, how to search for a file or how to upgrade your system? Wouldn't be better if you can stick to one syntax, the one you know better, and manage all package managers with the same syntax?
The solution
Then dpr might be for you. dpr could be used as a command line proxy, to manage the different command line switches of the current package manager. And it is multi-platform. The syntax is the same no matter if you are using apt or brew or choco. dpr will try to figure out what you mean and execute the appropriate command.
dpr doesn't replace the current system's package management. On the contrary it utilizes the operating system package manager to perform the actual commands.
The caveat
dpr doesn't support all available commands. Neither has a complex argument parsing system. It is basically trying to do all common tasks, and especially those who are similar acrosss package managers.
If you need to do some specific tasks, then the only way to do this is through the original packaging commands, except if your just want to fine tune a well known command.