선택한 작업과 관계없이 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
그리고 이것을 추적하세요. 훌륭한 Linux 사용자로서 lsof 명령을 영리하게 사용할 수도 있다고 생각합니다. Strace에는 하위 프로세스도 추적할 수 있는 -f 플래그도 있습니다.
잘못된 패키지를 정리할 수 있도록 구성 스크립트를 수동으로 복구하는 것도 유용합니다.
사용하려는 대부분의 dpkg/apt 명령은 현재 시스템에 구성되어 있지 않은 패키지를 구성하려고 시도할 수 있으며, 이것이 항상 이 오류가 발생하거나 잘못된 구성 스크립트가 있는 이유입니다.
syslogd가 실행 중입니까? 때때로 구성 스크립트에 의해 호출된 도구는 사용할 수 없다는 사실을 받아들일 수 없습니다.
구성 스크립트는 /var/lib/dpkg/info에 있습니다. 특히 형편없는 것을 발견하면 그냥 패치로 삭제하는 것이 더 쉬울 것이라고 조용히 말씀드리는 것인데, 저는 정말 침묵합니다.