A política normal de várias distribuições orientadas ao servidor é manter o número da versão e backport atualizações importantes para essa versão. Atualizações importantes sendo definidas como correções de segurança / estabilidade. O ponto principal do "suporte de longo prazo" é fornecer aos usuários duas coisas:
- Estabilidade de recursos. O máximo e o mais recente é maravilhoso, a menos que você tenha que alterar a configuração de todas as suas máquinas de produção agora, porque a nova versão se comporta de maneira diferente / mudou o formato de configuração / entrada / saída.
- Estabilidade e segurança. Como os usuários não podem atualizar para a versão mais recente do pacote (consulte 1.), os mantenedores da distribuição backport alterações importantes na versão suportada. O esforço necessário para este backporting é uma das principais razões, que apenas algumas versões de algumas distribuições estão sendo mantidas por longos períodos de tempo.
Portanto, eu acho que seu problema é reduzido para atualizar suas caixas para o que há de mais recente na distribuição, desde que as duas estejam sendo mantidas. Você também pode verificar as notas de lançamento dos pacotes, que os bugs de segurança foram corrigidos nas versões atualizadas. Eles devem ser, mas é bom ter provas por escrito.
Se alguma distribuição que você usa já está fora de suporte, você volta para o quadrado 1. Nesse caso, a opção mais segura, na minha opinião, no geral, seria atualizar as caixas para uma distribuição suportada. Doloroso e caro, eu sei, mas segurança e estabilidade são o que os clientes pagam. Até mesmo clientes internos. Se você não obtiver recursos para a atualização necessária, eu obteria isso por escrito (ou seja, e-mail) do seu gerente e backup, e arquivaria várias cópias dele no momento em que uma das máquinas travasse / fosse hackeada devido à falta da atualização. Política de autopreservação prudente.
É claro, você pode criar pacotes personalizados (possivelmente com dependências) e enviá-los ao campo para atualizações, mas você deve:
- Mantenha-se atualizado com as correções de erros.
- Compile e empacote o software atualizado.
- Verifique se é estável, não se comporta de maneira diferente da versão anterior e geralmente não quebra nada em seu sistema.
- Verifique se o procedimento de atualização em si funciona.
- Distribuir para o campo.
- Ir para 1.
Isso é possível, mas requer muito tempo e esforço, praticamente desafia o uso de uma distribuição LTS. Outra coisa: o Samba não é o único problema em potencial. E quanto ao kernel / glibc / outros pacotes essenciais?
No entanto, você precisa de alguma infraestrutura para atualizar as caixas. O mais fácil (mas nem sempre viável, eu sei) seria usar aquele criado pelos mantenedores da distribuição.