openSUSE and Arch fixes

* Don't fail if only one of the openSUSE repositories failed to update.
* Clone using the git protocol instead of HTTPS to avoid SSL errors.
* Since Arch's stable deps function just sets up the repository, call that instead of duplicating code.