Eu mantenho alguns pacotes no trabalho, então deixe-me dar uma perspectiva pessoal sobre isso.
Todas as suas coisas devem ser construídas em um local central, para todas as distribuições e arquiteturas necessárias. Não carregue pacotes de origem e, em seguida, crie novamente localmente. Escolha seus pacotes "privados" do servidor de criação onde você hospeda tudo. Dessa forma, você pode manter seus repositórios privados em /etc/apt/sources.list
com todos os outros (proteja com senha, se necessário).
Se o Launchpad não funcionar para você, configure seu próprio sistema de construção. Como você tem muitos pacotes (acima de 40), a configuração de um ambiente de criação adaptado às suas necessidades especiais será compensada mais cedo ou mais tarde.
Você precisará de uma máquina dedicada com acesso à rede para isso - em sua casa ou no trabalho ou em um servidor alugado em um datacenter.
Aqui estão duas opções:
-
Use o Jenkins CI e o script de criação para criar o pacote. Há Jenkins Debian Glue de Michael Prokop, que faz o trabalho e está bem documentado (acabei reescrevendo-o do zero, mas Pode funcionar para você). É 100% código shell, então esteja preparado para fazer alguns scripts Bash se você precisar ajustá-lo.
Com isso, você poderá construir todos os seus pacotes para todas as combinações de dists e arcos que desejar. Jenkins é maravilhosamente flexível e estável em ROCK, e será bastante fácil de compartimentar seus repositórios (para consumo privado e público). -
Use o Buildbot - isso será mais trabalho manual do que a opção 1, mas o Buildbot é um projeto em Python e, com base em sua pergunta, presumo que você se sentirá em casa configurando-o. O projeto i3 (gerenciador de janelas) tem uma excelente descrição de como eles configuraram o ambiente do Buildbot, usam isso como ponto de partida .
Eu também strongmente recomendo sbuild
sobre pbuilder
. Jenkins Debian Glue usa o pbuilder (uma das razões pelas quais acabei descartando-o).
Em qualquer caso, você precisará fazer algumas coisas que você não precisa, até agora, como configurar repositórios de pacotes (que podem ser bem penosos) e manter um servidor de compilação. No final das contas, valerá a pena, e você aprenderá muito.