TMux 세션이 있고 Aptitude가 켜져 있습니다. Aptitude 프로세스가 STOP/CONT에 의해 여러 번 "종료"되었습니다. 이제 Q 키에 반응하지 않습니다. 대신 tty의 왼쪽 상단에 "q"가 인쇄됩니다. "q"를 쓰면 /proc/.../fd/0
같은 효과가 있습니다. 어떻게 해결할 수 있나요?
답변1
인용하다자격 소스SIGTERM
SIGINT
, , SIGHUP
(및 SIGILL
, SIGSEGV
및 ) 에 대한 SIGBUS
신호 처리기를 설치합니다 SIGABRT
. 임시 디렉토리만 삭제됩니다. atexit
일반 종료에서도 동일한 작업을 수행합니다.
기억하세요, aptitude
이것은프런트 엔드도착하다 apt
. 그렇지 aptitude
않다면행위무엇이든, 그것을 죽이는 한 가지 방법은 다른 방법만큼 효과적이어야 합니다. SIGSTOP
이러지 마세요. 프로세스가 일시 중지됩니다. 신호는 ncurses에 의해 처리되며, ncurses는 핸들러를 설치 SIGTERM
하고 SIGINT
화면을 지웁니다(참조:신호 처리기매뉴얼 페이지의 토론 initscr
). ncurses가 이후에 핸들러를 실행한다는 점을 고려하면 임시 디렉토리를 정리하기 위해 어떤 코드가 있는 aptitude
것처럼 보입니다.atexit
aptitude
사용.
설명에 따르면 aptitude
중지/시작되었으며 어떤 이유로 응답하지 않게 되었습니다. 다른 터미널에서 프로세스를 사용 kill
, 전송 SIGINT
또는 종료 할 수 있어야 합니다 .SIGTERM
반면에,apt
일하다. 수리가 필요할 수도 있습니다그것은상태. 질문apt-get 설치를 안전하게 중단하는 방법은 무엇입니까?dpkg 데이터베이스를 복구하는 한 가지 방법이 언급되어 있습니다.
sudo dpkg --configure -a