Como termino a Aptitude com segurança?

1

Eu tenho uma sessão do TMux com o Aptitude aberto. O processo de Aptitude foi "morto" várias vezes com STOP / CONT. Agora não reage à tecla Q. Em vez disso, um 'q' é impresso no canto superior esquerdo do tty. Escrevendo 'q' para /proc/.../fd/0 produz o mesmo efeito. Como faço para corrigir isso?

    
por Al Klimov 09.09.2015 / 21:56

1 resposta

0

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
    
por 17.10.2016 / 01:44