Usando o yum versus instalação manual

2

Usando o CentOS 6.5, estou trabalhando na automação da instalação de algumas bibliotecas de tempo de execução (git, java, maven).

Usando yum install X , notei que a versão instalada (via yum ) pode ser anterior à versão mais recente disponível no site da biblioteca.

Os benefícios de usar um sistema de gerenciamento de pacotes são claros para mim:

Package management systems are designed to save organizations time and money through remote administration and software distribution technology that eliminate the need for manual installs and updates. (source - Wikipedia)

Está usando yum , que oferece fácil manutenção de bibliotecas (uma tarefa difícil), sempre preferível a instalação da versão mais recente da biblioteca?

Por que seria melhor escolher a versão mais recente da biblioteca X do que usar o yum?

Estou perguntando, uma vez que o caminho atualmente escolhido é usar a versão mais recente sobre o yum, mas usar o yum parece ser a melhor opção.

    
por Kevin Meredith 27.03.2014 / 14:15

1 resposta

5

A Red Hat escolhe a versão de qualquer ferramenta que usará quando lançar uma versão do RHEL. Para o RHEL 6, isso incluía o Apache 2.2.15, o kernel 2.6.32, o php 5.3.3 e assim por diante.

Para o resto da vida do RHEL6, eles não serão atualizados; Em vez disso, a Red Hat fará backport de quaisquer correções necessárias (e, ocasionalmente, aprimoramentos que sejam considerados desejáveis) para a versão escolhida. Isso significa que, contanto que você fique com yum e os repositórios principais, você estará executando um software cujo número de versão sugere que é vulnerável a certas explorações bem conhecidas, mas que foi corrigido para evitar essas vulnerabilidades.

Como o CentOS segue rigorosamente a política de upstream (ou seja, RHs), isso também se aplica a eles. Se você está achando que versões posteriores estão chamando atenção, você precisa entender isso; você pode precisar de uma versão mais recente de (por exemplo) libfoo por causa da funcionalidade, mas desde que você esteja executando um núcleo suportado pelo CentOS, você provavelmente não precisará de uma versão posterior para segurança.

Você fala de " usando o yum " vs. " instalando as versões mais recentes ", mas essa não é uma maneira muito boa de caracterizar a decisão. Várias pessoas e organizações empacotam versões posteriores de certas bibliotecas, ferramentas, etc., do que aquelas que os repositórios centrais fornecem. Você pode usá-los com yum instalando esses repositórios no seu /etc/yum.repos.d . É melhor falar em " usando os repositórios do núcleo via yum " vs. " usando outros repositórios, também via yum " vs. " instalando as versões mais recentes manualmente ". Em termos de estabilidade e conveniência, esses são listados em ordem decrescente.

    
por 27.03.2014 / 14:42