Um "lançamento do Debian" em si não é uma coisa, geralmente existem diferentes lançamentos do Debian na natureza.
O Debian tem um ramo chamado "instável", ou "sid", com o nome do garoto de Toy Story que quebra seus brinquedos.
O Debian também tem um lançamento "estável", que é lançado quando está pronto. Eles geralmente são liberados em intervalos mais longos.
No meio está uma versão chamada "testing", com versões de software mais recentes que estáveis, mas mais antigas que instáveis. Eventualmente, o "teste" é promovido para uma versão estável.
Normalmente, durante seu ciclo de desenvolvimento, o Ubuntu importa pacotes de fontes do Debian Unstable (sid). Em algum momento, paramos as importações automáticas e, em vez disso, executamos as correções manualmente e a lançamos como Ubuntu a cada 6 meses. Durante as versões LTS, onde a estabilidade é mais importante, o Ubuntu usará a versão de teste .
Após o lançamento do Ubuntu, há uma grande sincronização no Debian e o processo se repete.
Tanto o Debian Stable quanto o Ubuntu usam o Debian Unstable -> Testing -> e, em seguida, fazem versões estáveis com base nisso. A principal diferença entre os processos é que o Ubuntu é baseado no tempo, importando e congelando com base no cronograma e nas metas para esse lançamento, enquanto o Debian alterna mais lentamente e não possui o objetivo estrito "Precisamos liberar regularmente". . O Ubuntu às vezes também pega coisas que são importantes para seus usuários e as empacota diretamente, às vezes as envia de volta ao Debian, se apropriado. Eu falo um pouco sobre isso aqui:
Há muito tempo, os lançamentos estáveis do Debian podiam levar um tempo muito longo, às vezes até 3 anos: tanto tempo quando foram lançados, alguns dos softwares estavam desatualizados. Os últimos lançamentos foram muito mais rápidos, durando cerca de 1,5 a 2 anos entre - aproximadamente o mesmo intervalo que os lançamentos do Ubuntu LTS, mas como o cronograma não é o mesmo, o lançamento do Debian pode ter um software mais novo que o lançamento mais recente do Ubuntu LTS (ou vice-versa).
Os pacotes Debian e Ubuntu geralmente são compatíveis com binários: os programas criados em uma distribuição podem ser copiados para a outra e serão executados com sucesso. Mas isso depende de ter as mesmas bibliotecas disponíveis contra as quais o pacote foi construído, o que nem sempre é o caso, entre uma versão do Ubuntu e uma versão do Debian ou entre duas versões sucessivas da mesma distribuição. Além disso, há muito mais na integração de distribuição do que apenas ter as bibliotecas corretas; portanto, mesmo que o programa no pacote possua tudo o que precisa para ser executado, o pacote poderá falhar na instalação ou na execução correta devido a inúmeras diferenças entre as distribuições. : um pacote Ubuntu pode não ser utilizável no Debian porque requer inicialização, por exemplo.
Em geral, se você acha que o pacote deve ser o mesmo entre o Debian e o Ubuntu, ainda é mais fácil reconstruir os pacotes binários para a cadeia de ferramentas exata do seu lançamento. É possível importar facilmente o pacote de origem e construí-lo você mesmo ou em um PPA.
De vez em quando, os lançamentos do Debian e Ubuntu se alinham, onde podemos compartilhar coisas como uma versão GCC, libc6 ou python ou qualquer outra coisa. Naturalmente, isso é ótimo para o ecossistema, porque ter coisas estreitamente alinhadas facilita as coisas para usuários, empacotadores e upstream. É por isso que as discussões sobre cadeias de ferramentas no Ubuntu Developer Summit geralmente levam em consideração o estado do Debian na época.