Manter sua própria distribuição é muito trabalho. Mesmo se você mantiver os backports, em breve você será sobrecarregado por problemas de segurança para consertar e terá que baixar bibliotecas de baixo nível para continuar atualizando seu software, o que pode quebrar outras coisas (eu mantenho servidores executando distros de 6 anos de idade) não é divertido).
A atualização é geralmente uma boa solução. do-release-upgrade
é bem feito, e você deve poder atualizar sem problemas (especialmente se você usou somente pacotes oficiais).
Minha solução favorita, porém, pode ser o caminho de reinstalação. Mais especificamente, seus servidores devem ser gerenciados usando um sistema de gerenciamento de configuração, como o Puppet, o Cfengine ou o Chef. Se todas as suas necessidades de configuração / pacote forem especificadas usando essa ferramenta e seus dados estiverem seguros em uma partição separada, é muito mais fácil reinstalá-la rapidamente. Você acabou de instalar uma nova distribuição sem apagar as partições de dados e, em seguida, executar a ferramenta de gerenciamento de configuração para redefinir seus pacotes / configurações. Eu acredito que esta é a maneira mais limpa de fazer, especialmente se você tiver vários servidores para gerenciar.
Se você estiver usando pacotes não oficiais, convém identificá-los antes de atualizar / reinstalar. verificação de manutenção pode ajudá-lo a identificar os pacotes que não são oficialmente mantidos pelo Ubuntu:
$ bzr branch lp:ubuntu-maintenance-check
$ cd ubuntu-maintenance-check
$ ./maintenance-check -f n
Se você quiser reinstalar, também poderá exportar a lista de pacotes instalados:
$ dpkg --get-selections > myinstall.txt
e seu banco de dados debconf:
$ debconf-get-selections > debconf.txt # from the debconf-utils package
Como nota, uma vez que você está atualmente usando o Karmic, pode não ser muito violento atualizar para o Lucid, que é uma versão LTS, ainda suportada até 2015 para os pacotes principais do servidor. Isso deve lhe dar tempo suficiente para configurar uma instalação automatizada viável para o futuro.
Quando você pergunta sobre os pacotes do Launchpad, eu suponho que você esteja falando de PPAs. Existem toneladas de diferentes PPAs. Alguns são experimentais, alguns são estáveis. Alguns são mantidos por desenvolvedores oficiais do Ubuntu, alguns são mantidos por pessoas que mal sabem como fazer um pacote corretamente. É difícil dizer, em geral, se os pacotes que você encontra nos PPAs são bons, não há regra geral. A melhor dica, neste caso, pode ser também olhar para o proprietário dos PPAs para ter uma idéia da possível qualidade de seus pacotes.