어떤 작업을 해도 Dpkg가 중단됩니다.

어떤 작업을 해도 Dpkg가 중단됩니다.

선택한 작업과 관계없이 dpkg내 Raspberry Pi 2가 정지됩니다. 전체 시스템이 정지되지만 예를 들어 htop이미 다른 창에서 열려 있는 경우 계속 작동합니다.

나는 다음과 같은 대부분의 명령을 시도했지만 dpkg --configure -a전체 시스템을 재설정하지 않는 것을 선호합니다. 로그 strace는 Pastebin에 비해 너무 길지만 두 줄로 수천 번 끝납니다.

pselect6(16, [0 13 15], NULL, NULL, {tv_sec=0, tv_nsec=50000000}, {[], 8}) = 0 (Timeout)
wait4(3278, 0x7ea6c884, WNOHANG, NULL)  = 0

누군가 도와줄 수 있나요?

답변1

귀하의 dpkg가 하위 프로세스를 기다리고 있습니다. wait4() 시스템 호출에 있음을 알 수 있습니다. 정지되는 것이 아니라 하위 프로세스, 아마도 구성 스크립트가 정지합니다.

무슨 일이 일어나고 있는지 확인하세요

pstree -pa

그리고 이것을 추적하십시오. 좋은 리눅스 사용자라면 lsof 명령도 현명하게 사용할 수 있을 것이라고 생각합니다. Strace에는 -f 플래그도 있으며 이를 사용하면 하위 프로세스도 추적할 수 있습니다.

잘못된 패키지를 제거할 수 있도록 구성 스크립트를 수동으로 핫픽스하는 것도 유용할 수 있습니다.

사용하려는 대부분의 dpkg/apt 명령은 아마도 시스템에서 현재 구성되지 않은 패키지를 구성하려고 시도하고 있을 것입니다. 이것이 항상 잘못되었거나 버그가 있는 구성 스크립트를 실행하는 이유입니다.

syslogd가 실행 중입니까? 때때로 구성 스크립트에 의해 호출된 도구는 사용할 수 없다는 사실을 받아들일 수 없습니다.

구성 스크립트는 /var/lib/dpkg/info 에 있습니다. 특히 형편없는 것을 발견하면 간단히 핫픽스로 삭제하는 것이 더 쉬울 수 있지만 저는 정말 침묵합니다.

관련 정보