Pressionar CTRL-C quando um pacote está sendo baixado e instalado via apt-get para parar o processo?

5

Se eu executar o comando apt-get install [package_name] e pressionar CTRL-C mid process, ele irá parar a instalação e reverter para seu estado original?

    
por PeanutsMonkey 12.05.2012 / 07:15

1 resposta

5

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).

    
por 12.05.2012 / 09:56

Tags