Não,
Porque não é possível para um programa capturar SIGSTOP (enviado por Ctrl + Z )
Para citar as partes relevantes de signal(7)
:
Signal Value Action Comment ─────────────────────────────────────────── SIGSTOP 17,19,23 Stop Stop process The signals SIGKILL and SIGSTOP cannot be caught, blocked, or ignored.
Portanto, se você parar um programa com Ctrl + Z e fechar o terminal, ele não terá chance de executar a limpeza (por exemplo: removendo arquivos de bloqueio).
Ctrl + Z não deve ser usado se você pretende cancelar uma operação, somente usá-la se você pretende pausar um programa e continuá-lo (ou feche-o de forma limpa) mais tarde.
Assim, Ctrl + C deve ser usado para finalizar processos, porque um programa pode capturar esse sinal e sair corretamente.
Embora, no caso de apt-get
, pressionar Ctrl + C deixará os arquivos de bloqueio para trás, mas terminará o processo. Isso significa que os arquivos de bloqueio podem ser removidos, mas o gerenciador de pacotes pode ser deixado em um estado inconsistente, se você o tiver finalizado em um ponto crítico.
Não há realmente nenhuma opção segura para finalizar apt-get
de forma limpa enquanto estiver instalando / atualizando pacotes, mas o cancelamento (Ctrl-C, em seguida, remover os arquivos de bloqueio) durante o download deve ser bom.