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