There are plenty of websites that explain how to manage a mirror of YUM repos. I want to run a repo for my home-grown packages. Is there a good way to manage such repos?

What I need to do:

  • Manage 3 repos: unstable, testing, stable
  • Self-service functions that let users add/remove/promote packages (promote means moving a package unstable→testing or testing->stable).
  • ACLs that control which users/groups may add/remove/promote packages.
  • Automatically re-sign packages as they move repo to repo (since the GPG key for "stable" should be different than "unstable")
  • Automatically run "createrepo" to update repodata when needed.



You can use FAS, Koji, and Bodhi for this. They are a bit complex to set up, but should handle most of what you're looking for.

  • 2
    Complex is right: plan on spending an entire week setting this up and doing absolutely nothing else. But this really is the best option. – Michael Hampton Jun 25 '13 at 18:24
  • It sounds like only complex solutions are available. I may write my own simple solution. Thanks! – TomOnTime Jun 28 '13 at 19:51
  • @TomOnTime Beware. I wrote my own little set of shell scripts for this, and it's quickly grown out of control at just two repos and three packages. So I'm in the midst of making this move myself. The future time savings alone will be worth it. – Michael Hampton Jun 30 '13 at 3:31

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.