external executable, to avoid the cost of forking. Since python-rpm is not automatically present, we still fallback on the slower rpm fork method.
even when a package is already installed, since urpmi will always return 0 wether it install or not.