Separate sync and update
Add preliminary DNF support