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

We've got a series of debs for different projects and different environments to install them in: dev, build/test qa (less formal), qa (formal), and production.

I would really like to create a system by which I can in some way indicate what version of each package belongs in each environment, and then have them automatically deploy.

I've debated using a local debian repository but that's a lot more than seems needed. And, I've wondered if I could create a private repository just for the debs that I have, much akin to Ubuntu's PPA. I know that we use CF Engine for deploying and managing configurations on servers, though I'm not sure if its made for deploying debian packages.

Is there a right way to go about this?

Update It seems that CF Engine can be used for managing debian packages.

share|improve this question

Use a local repository for each environment. mini-dinstall is a simple enough repository manager, but you will have to move packages between repositories manually.

share|improve this answer

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.