Atualizar Userland é raramente um problema
Você pode atualizar pacotes frequentemente em um sistema ativo porque:
- Bibliotecas compartilhadas são armazenadas na memória, não lidas do disco em cada chamada, portanto, as versões antigas permanecerão em uso até que o aplicativo seja reiniciado.
- Os arquivos abertos são lidos de descritores de arquivos , não dos nomes dos arquivos, portanto, o conteúdo do arquivo permanece disponível para o arquivo. executando aplicativos mesmo quando movidos / renomeados / excluídos até que os setores sejam sobrescritos ou os descritores de arquivos estejam fechados.
- Os pacotes que exigem recarregamento ou reinicialização geralmente são tratados corretamente pelo gerenciador de pacotes se o pacote tiver sido bem projetado. Por exemplo, o Debian irá reiniciar certos serviços sempre que a libc6 for atualizada.
Geralmente, a menos que você esteja atualizando seu kernel e não esteja usando o ksplice, então os programas ou serviços podem precisar ser reiniciados para aproveitar uma atualização. No entanto, raramente há necessidade de reinicializar um sistema para atualizar qualquer coisa na userland, embora em desktops seja ocasionalmente mais fácil do que reiniciar serviços individuais.