Referindo-se à fonte de aptitude , ele instala um manipulador de sinal para SIGTERM , SIGINT , SIGHUP (bem como SIGILL , SIGSEGV , SIGBUS e SIGABRT ). Isso só remove um diretório temporário. Ele faz o mesmo usando atexit ao sair normalmente.
Lembre-se de que aptitude é um front-end para apt . Se aptitude não estiver fazendo nada, então um método para eliminá-lo deve ser tão bom quanto outro. SIGSTOP não faz isso. Ele suspende o processo. Esse sinal é manipulado por ncurses, que aliás instala manipuladores para SIGTERM e SIGINT para limpar a tela (veja Manipuladores de Sinal discussão na página de manual initscr ). Dado que ncurses faz seus manipuladores após aptitude , parece que o código atexit para limpar o diretório temporário é o que usa aptitude .
A partir da descrição, aptitude foi interrompido / iniciado e, por alguma razão, não está respondendo. De outro terminal, você poderá usar kill , enviando SIGINT ou SIGTERM para eliminar o processo.
Por outro lado, apt faz o trabalho. Talvez seja necessário reparar o estado its . A questão Como abortar com segurança o apt-get install? menciona uma maneira de reparar o banco de dados do dpkg:
sudo dpkg --configure -a