Quando atualizei uma máquina Ubuntu para 12.04, consegui fechar acidentalmente o terminal que estava conectado ao processo de atualização. Estranhamente, o processo realmente continuou em segundo plano (até que ele atingiu o prompt "Deseja instalar uma nova versão deste arquivo de configuração" e eu o matei). Isso mostra que o processo de atualização é escrito de forma robusta.
Ontem em uma máquina do Debian Sid eu Ctrl + C : ed durante uma instalação. O aviso foi retornado para mim, mas o Aptitude continuou enviando mensagens sobre o progresso para o terminal por um curto período, até que a ação atualmente em andamento fosse concluída.
Eu acredito que o Aptitude (que eu uso, e eu acho que apt-get
se comporta de forma semelhante) tenta lidar com sinais de forma inteligente, e uma vez ação já começou (como instalar / substituir / remover), ele fará o melhor para realmente terminar isso antes de sair do processo para não deixar o sistema (e especialmente o estado de configuração do pacote global) em um estado incerto. / p>
Eu tentei agora mesmo enviar Ctrl + C durante o download do pacote, e o pacote atualmente sendo baixado foi interrompido e não foi salvo em um estado semi-baixado. Basta executar um novo sudo aptitude dist-upgrade
para reiniciar o processo no arquivo que não foi baixado corretamente.
Esse elogio foi dito: se alguns pacotes já foram configurados, eles não serão revertidos para versões anteriores se o processo for interrompido. O melhor que podemos fazer é limpar rapidamente, permitir que você reinicie o processo de atualização e, esperamos, começar de onde você o deixou. Depois de fazer isso e todas as ações pendentes foram tomadas, o estado do pacote é novamente "claro" e você pode começar a tentar reverter as versões e assim por diante, se for necessário.
Nota final: não comece dependendo deste comportamento, pois é um tratamento muito difícil do sistema de pacotes e sempre pode levar a problemas de pacote (consertável, mas freqüentemente com alguns downloads manuais de pacotes e dpkg
mexer).