Como construir um pacote Debian / Ubuntu a partir do código-fonte?

Eu tenho a fonte de um programa (tirado de cvs / svn / git / ...) e gostaria de construir um pacote Debian / Ubuntu para ele. O pacote está presente nos repositórios, mas:

É uma versão mais antiga (falta de recursos que eu preciso)Eu preciso de opções de compilação um pouco diferentes do padrão.

Qual é a maneira mais fácil de fazer isso? Estou preocupado com algumas coisas

Como posso verificar se listei todas as dependências corretamente? (Eu posso obter algumas dicas, observando o que a versão mais antiga dependia, mas novas dependências podem ter sido adicionadas).Como posso evitar que o sistema de atualização instale a versão mais antiga no repositório de uma atualização?Como posso evitar que o sistema instale uma versão mais recente (quando sai), sobrescrevendo meu pacote personalizado?

questionAnswers(10)

yourAnswerToTheQuestion