Como posso instalar o software (nginx, neste caso) da fonte para substituir e substituir efetivamente um pacote previamente instalado no Red Hat Enterprise Linux?

1

Então eu herdei uma caixa de produção em execução

Linux version 2.6.9-023stab048.6-enterprise (root@rhel4-32) (gcc version 3.4.520051201 (Red Hat 3.4.5-2)) #1 SMP Mon Nov 17 19:09:18 MSK 2008

o seguinte pacote nginx desatualizado está instalado (via yum list | grep nginx )

nginx.i386 0.6.39-1.el5 installed

Tivemos muitas dificuldades em trabalhar com essa versão desatualizada e queremos atualizá-la, mas esta é aparentemente a versão mais recente disponível no yum.

Infelizmente, isso está em uma caixa de produção que eu herdei, portanto, não sei quais arquivos este pacote instalou ou quais scripts foram gravados posteriormente, dependendo dos arquivos nginx que estão em um determinado local. Então, aqui estão minhas perguntas para você:

Posso acessar um conjunto diferente de repositórios com o yum que teria uma versão mais recente (0.7. *)?

Em caso de falha, existe algum comando yum que permita visualizar exatamente quais arquivos foram instalados com o pacote?

Qual seria a melhor e mais limpa maneira de remover a versão do pacote e substituí-la pelo nginx 0.7. * instalado da origem?

Existe uma maneira de fazer isso sem deixar o servidor offline por um longo período de tempo (mais de 15 minutos ou mais)?

Obrigado pela sua ajuda!

    
por Neil Sarkar 09.12.2009 / 22:40

2 respostas

3

Confira alguns dos outros repositórios RPM como rpmforge ou epel, você pode encontrar novos pacotes pré-compilados lá. Alternativamente, pegue um RPM fonte para a versão que você está procurando (uma rápida pesquisa no google encontrou um para 0.7.61) e construa-o ( rpmbuild --rebuild <foo>.src.rpm )

    
por 09.12.2009 / 23:14
1

Primeiro, se você quiser ver os pacotes instalados com o nginx:

rpm -ql nginx

Existem pacotes rpm de nginx 0.7 e 0.8, mas não posso dizer que eles sejam confiáveis. Em vez disso, minha recomendação é que você crie seu próprio pacote rpm com base na origem. A primeira vez é difícil descobrir as especificações, mas todas as atualizações serão muito fáceis de fazer. Se você quiser um mínimo de tempo, precisará testar a migração em outra caixa. Por experiência eu diria que a atualização do nginx deve ser um processo limpo, mas você ainda precisa testar antes de fazer isso.

    
por 09.12.2009 / 23:04