그 메시지는 일반적입니다. 그것은 / 가 dpkg
호출 한 인스턴스 가 어떤 이유로 실패했음을 의미합니다 . 이유, 방법 또는 힌트 해결 방법을 설명하지 않습니다. 진단 메시지로 유용하지 않습니다.apt
apt-get
설치를 완료하지 못하게하는 실제 오류를 찾으려면 메시지 앞의 행 (때로는 상당수)을 읽어야합니다.
예,하지만 어떻게 해결합니까?
그것을 해결하는 유일한 방법은 없습니다. 이런 일이 발생할 수있는 많은 이유가 있기 때문에 단일 게시물에 모두 나열하는 것은 무의미합니다. 각 상황은 패키지 / 환경에 거의 고유합니다.
그러나 구속이 있습니다. 이 메시지가 표시된다는 것은 메시지 앞의 줄에 더 관련 정보가있을 수 있음을 의미합니다. 설명을 위해 예제를 사용합니다.
(Reading database ... 81657 files and directories currently installed.)
Removing mongodb-10gen ...
arg: remove
invoke-rc.d: unknown initscript, /etc/init.d/mongodb not found.
dpkg: error processing mongodb-10gen (--remove):
subprocess installed pre-removal script returned error exit status 100
invoke-rc.d: unknown initscript, /etc/init.d/mongodb not found.
dpkg: error while cleaning up:
subprocess installed post-installation script returned error exit status 100
Errors were encountered while processing:
mongodb-10gen
E: Sub-process /usr/bin/dpkg returned an error code (1)
이제 문제를 찾으려면 뒤로 읽으십시오.
E: Sub-process /usr/bin/dpkg returned an error code (1)
유용한 정보는 없습니다. 계속 진행하십시오.
Errors were encountered while processing: mongodb-10gen
어떤 패키지에 문제가 있는지 알려줍니다. 유용하지만 충분하지 않습니다.
subprocess installed post-installation script returned error exit status 100
: 이것은 실패한 스크립트가 postinst
설치 후 실행 된 스크립트임을 나타 냅니다. 일부 상황에서는 유용하지만이 상황에서는 유용하지 않습니다.
dpkg: error while cleaning up:
여기서 유용한 것은 없습니다.
invoke-rc.d: unknown initscript, /etc/init.d/mongodb not found.
빙고! 이것은 invoke-rc.d
대부분의 데비안 계열 시스템에서 init 스크립트를 제어하는 바이너리가 실패했음을 알려줍니다 . /etc/init.d/mongodb
스크립트를 찾지 못해 실패했습니다 . 이것은 나쁘다. 다시 만들려면 다른 곳에서 만들거나 복사해야합니다. 패키지 재설치는 일반적으로 file not found
오류 옵션입니다 .
이 경우, 스크립트를 제거한 버그 일 가능성이 있기 때문에 버그를보고 할 필요는 없지만, 파일을 완전히 터치하지 않은 경우 ( debsums -sla
확인해야 함) 버그를보고하십시오.
따라서 정확히 도움을 받으려면 무엇이 필요합니까? 이상적으로는 문제의 완전한 결과물입니다. 또한 sudo dpkg -C
and 의 출력을 포함하는 것이 도움이 되고 sudo apt-get check
, apt-cache policy package1 package2...
"package1 package2 ..." 의 출력 에는 문제가있는 모든 패키지가 포함됩니다.
apt-get install (something)
것처럼이 오류 메시지가 표시되면 해결책은apt-get upgrade (something)
입니다.