Yum- atualizando pacotes que estão em execução

1

O Yum é projetado de tal forma (ou é o sistema subjacente) que você pode atualizar com segurança um binário enquanto ele está em execução? Por exemplo, você tem o MySQL 5.5 e executa yum -y install mysql56-server para atualizar para o MySQL 5.6 e geralmente não reclama. Isso significa que não há problema em fazer isso? É que alguma biblioteca ou binários necessários já estão carregados no contexto de memória do processo?

    
por Gregg Leventhal 07.05.2014 / 19:05

2 respostas

3

A atualização de um pacote irá alterar o que está em disco , mas não irá alterar o que está na memória . Você deve reiniciar o serviço para que a nova versão dos binários seja carregada.

Tudo bem, depende da aplicação. Será que vai tentar carregar dinamicamente uma biblioteca em algum momento que ainda não tenha? Essa biblioteca ainda existe? A biblioteca terá mudado de alguma forma e não funcionaria mais?

Se é algo (como o mysql) que você se importa, não consigo pensar em uma razão para não ser seguro e pará-lo antes de atualizar o pacote. Como a atualização não vai afetar o processo em execução até que seja reiniciado de qualquer maneira, não é como se você tivesse se poupado de ter que baixar o serviço.

    
por 07.05.2014 / 19:43
0

Geralmente, a maneira como uma atualização funciona é excluir e reinstalar uma nova versão de um arquivo. De acordo com o padrão UNIX / Linux, um arquivo excluído não é necessariamente removido até que TODAS as instâncias abertas do arquivo sejam fechadas. Coisas que executam binários sendo atualizados (cuidado com bibliotecas compartilhadas) não devem ser afetadas.

Dito isto ..... No entanto, se estiver preocupado com a integridade, pararei de associar operações e programas críticos antes da atualização.

Tenha um backup pronto em qualquer caso, se você realmente quer estar preparado.

    
por 07.05.2014 / 23:44

Tags