Server Fault is a question and answer site for system and network administrators. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

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.


share|improve this question
up vote 4 down vote accepted

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.

share|improve this answer
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 posting your answer, you agree to the privacy policy and terms of service.

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