Need exim = 4.86 no Ubuntu 14.04 LTS

1

Eu preciso atualizar o exim em um dos meus servidores para, pelo menos, a versão 4.86 para usá-lo com o rspamd. Mas a versão mais recente fornecida pelo SO é 4.82.

Existe alguma maneira confortável de obter a versão mais recente, além de compilá-la a partir de fontes?

Felicidades

    
por user39063 12.06.2018 / 18:07

1 resposta

2

Esta é uma resposta genérica sobre a instalação de software mais recente em uma versão mais antiga de um derivado do Debian.

A primeira coisa é ter certeza de que você realmente quer uma versão mais recente. Ao contrário de um equívoco popular, o mais novo nem sempre é melhor. A versão mais nova geralmente tem correções de bugs, mas também tem novos bugs. As distribuições aplicam correções para os principais bugs e especialmente para problemas de segurança, portanto, se tudo o que importa é correção de bugs em geral, você deve ficar com o pacote da sua distribuição. No seu caso, você precisa de um novo recurso, então este aviso não se aplica a você.

A maneira mais fácil de obter uma versão mais recente é se alguém já fez o trabalho para você. Verifique se um pacote backport está disponível para sua distribuição. Para o Ubuntu, os backports estão listados na página do pacote no site . Para o exim4, não há backport.

Verifique também se o desenvolvedor do aplicativo tem pacotes disponíveis. Este não parece ser o caso do Exim.

Na falta de um pacote oficial, verifique se há um pacote não oficial. Com um pacote não oficial, há um risco maior de que o mantenedor desse pacote não faça atualizações oportunas para corrigir problemas de segurança e bugs importantes, portanto, avalie a origem e decida se deseja correr o risco. Para o Ubuntu, e às vezes para outros derivados do Debian, verifique se um PPA está disponível. Para o exim com suporte ao rspamd, você está com sorte. Há um PPA exim-rspamd , mas ele não parece ser mantido ativamente, então provavelmente falhas de segurança até agora.

Uma abordagem radicalmente diferente é instalar uma distribuição mais recente em um ambiente chroot e executar o programa a partir disso distribuição recente. Isso consome muito espaço em disco e largura de banda comparado a apenas instalar um aplicativo, mas eles são baratos em comparação com o trabalho humano, e esse método é muito leve em mão-de-obra, especialmente para derivados do Debian graças a schroot . Veja meu guia sobre usando o schroot nos derivados do Debian . Esse é um bom método para aplicativos de “usuário final”, mas para um serviço de sistema como o exim4, pode não ser tão fácil.

Para softwares do lado do servidor, você pode encontrar um pacote semelhante ao chroot na forma de um Docker contêiner. Muitas imagens do Docker com o Exim estão disponíveis . Não tenho ideia sobre sua qualidade, confiabilidade e confiabilidade.

Para software de código aberto, a instalação a partir da fonte é sempre uma possibilidade. Pode ser mais ou menos doloroso dependendo de que outro software (tipicamente bibliotecas) o programa depende. Para programas de GUI que exigem algumas dúzias de bibliotecas e continuam atualizando seus requisitos mínimos, pode ser muito difícil acompanhar. Para um programa como o exim que tem poucas dependências, deve ser bem fácil. A principal restrição é que você deve observar e aplicar as atualizações de segurança à medida que elas saem. Isso pode introduzir riscos se o desenvolvedor do aplicativo só fornecer atualizações de segurança para a versão mais recente (que pode apresentar erros que afetam você). Verifique se uma versão de suporte de longo prazo está disponível (não há uma para o Exim).

No seu caso, eu iria para um contêiner Docker se houvesse um contêiner confiável, ou criaria seu próprio pacote deb a partir do trabalho que foi feito para o PPA exim-rspamd.

    
por 12.06.2018 / 22:33