Aptitude를 안전하게 종료하는 방법

Aptitude를 안전하게 종료하는 방법

TMux 세션이 있고 Aptitude가 켜져 있습니다. Aptitude 프로세스가 STOP/CONT에 의해 여러 번 "종료"되었습니다. 이제 Q 키에 반응하지 않습니다. 대신 tty의 왼쪽 상단에 "q"가 인쇄됩니다. "q"를 쓰면 /proc/.../fd/0같은 효과가 있습니다. 어떻게 해결할 수 있나요?

답변1

인용하다자격 소스SIGTERMSIGINT, , SIGHUP(및 SIGILL, SIGSEGV및 ) 에 대한 SIGBUS신호 처리기를 설치합니다 SIGABRT. 임시 디렉토리만 삭제됩니다. atexit일반 종료에서도 동일한 작업을 수행합니다.

기억하세요, aptitude이것은프런트 엔드도착하다 apt. 그렇지 aptitude않다면행위무엇이든, 그것을 죽이는 한 가지 방법은 다른 방법만큼 효과적이어야 합니다. SIGSTOP이러지 마세요. 프로세스가 일시 중지됩니다. 신호는 ncurses에 의해 처리되며, ncurses는 핸들러를 설치 SIGTERM하고 SIGINT화면을 지웁니다(참조:신호 처리기매뉴얼 페이지의 토론 initscr). ncurses가 이후에 핸들러를 실행한다는 점을 고려하면 임시 디렉토리를 정리하기 위해 어떤 코드가 있는 aptitude것처럼 보입니다.atexitaptitude 사용.

설명에 따르면 aptitude중지/시작되었으며 어떤 이유로 응답하지 않게 되었습니다. 다른 터미널에서 프로세스를 사용 kill, 전송 SIGINT또는 종료 할 수 있어야 합니다 .SIGTERM

반면에,apt일하다. 수리가 필요할 수도 있습니다그것은상태. 질문apt-get 설치를 안전하게 중단하는 방법은 무엇입니까?dpkg 데이터베이스를 복구하는 한 가지 방법이 언급되어 있습니다.

sudo dpkg --configure -a

관련 정보