add: always use the dnf root backend, to avoid the mess with 2 caches, there can be different
fix; use DnfSystem.Search, not DnfSystem.SearchWithAttr