This allows us to automatically use sudo (if available and running
non-root) for task recipe deps installation. It also uses dnf metadata
caching for increased performance (avoiding metadata refreshes, esp.
imortant on disposable minions) for both task recipe deps installation
and initial remote minion libtaskotron installation. Dnf operations now
always use cache if available, and only refresh it when needed
(cache unavailable or the operation fails).
This does not implement sudo use for initial remote minion installation,
that needs to be dealt with later, but currently that is not a pressing
need for us.
can't we do a --disablerepo=* --enablerepo=taskotron to achieve the same thing with less hardcoding?