이 문제를 해결하는 데 도움을 주실 수 있나요? 내 시스템을 Debian GNU/Linux 7.6(헐떡임)으로 업데이트(apt-get 업그레이드)했지만디스크 공간 문제작업이 실패했습니다. 디스크 공간을 확보한 후 MongoDB를 시작하지 못했습니다. 여러 프로그램을 사용해 봤습니다.
첫 번째apt-get --purge remove mongodb-org:
invoke-rc.d: unknown initscript, /etc/init.d/mongod not found.
dpkg: error processing mongodb-org-server (--configure):
subprocess installed post-installation script returned error exit status 100
Errors were encountered while processing:
mongodb-org-server
E: Sub-process /usr/bin/dpkg returned an error code (1)
지금 /etc/init.d/
이야:
mongod -> /lib/init/upstart-job
나는 그것을 제거하고 다른 시스템의 다른 mongoDB 설치로 교체했습니다. 그러면 제거가 올바른 것입니다.
실행했지만 apt-get install -y mongodb-org
실패한 후:
invoke-rc.d: unknown initscript, /etc/init.d/mongod not found.
dpkg: error processing mongodb-org-server (--configure):
subprocess installed post-installation script returned error exit status 100
Setting up MongoDB package-org-Mongos (2.6.4) ...
Setting up MongoDB package-org-tools (2.6.4) ...
dpkg: unmet dependencies prevent configuration package MongoDB-org:
MongoDB-org depends on MongoDB-org-server; but:
MongoDB package-org-server is not configured yet.
지금 /etc/init.d/
이야:
mongod -> /lib/init/upstart-job
mongod.dpkg-bak
mongod를 삭제하고 이름을 mongod.dpkg-bak
.그런 다음 mongod
설치가 정확했습니다. 그러나 MongoDB가 시작되지 않습니다.
Reading package lists ... Done
It creates a dependency tree
Reading state information ... Done
MongoDB-org is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
2 not fully installed or removed.
After this operation will be used to drive other 0 B.
Setting up MongoDB package-org-server (2.6.4) ...
[FAIL] Starting database: mongodb failed!
invoke-rc.d: initscript mongod, action "start" failed.
dpkg: error processing MongoDB-org-server (--configure):
subprocess installed post-installation script returned error exit status 1
dpkg: unmet dependencies prevent configuration package MongoDB-org:
MongoDB-org depends on MongoDB-org-server; but:
MongoDB package-org-server is not configured yet.
dpkg: error processing MongoDB-org (--configure):
dependency problem - leave it unconfigured
Errors were encountered while processing:
MongoDB-org-server MongoDB-org E: 하위 프로세스 /usr/bin/dpkg가 오류 코드를 반환합니다(1)
내가 실행하면 service mongod start
:
[FAIL] Starting database: mongodb failed!
하지만 /var/log/mongod/mongod.log
현재로서는 항목이 포함되어 있지 않습니다. 도움을 주셔서 감사합니다.
dpkg-query -l "MongoDB-org*" 출력:
+++-=================================-=====================-=====================-=======================================================================
iU mongodb-org 2.6.4 i386 MongoDB open source document-oriented database system (metapackage)
ii mongodb-org-mongos 2.6.4 i386 MongoDB sharded cluster query router
iF mongodb-org-server 2.6.4 i386 MongoDB database server
ii mongodb-org-shell 2.6.4 i386 MongoDB shell client
ii mongodb-org-tools 2.6.4 i386 MongoDB tools
un mongodb-org-unstable <none> (no description available)
un mongodb-org-unstable-mongos <none> (no description available)
un mongodb-org-unstable-server <none> (no description available)
un mongodb-org-unstable-shell <none> (no description available)
un mongodb-org-unstable-tools <none> (no description available)
dpkg --mongodb-org-server mongodb-org 구성:
Setting up mongodb-org-server (2.6.4) …
[FAIL] Starting database: mongodb failed!
invoke-rc.d: initscript mongod, action "start" failed.
dpkg: error processing mongodb-org-server (--configure):
subprocess installed post-installation script returned error exit status 1
dpkg: unmet dependencies prevent configuration package MongoDB-org:
MongoDB-org depends on MongoDB-org-server; but:
MongoDB package-org-server is not configured yet.
dpkg: error processing MongoDB-org (--configure):
dependency problem - leave it unconfigured
Errors were encountered while processing:
MongoDB-org-server
MongoDB-org
dpkg --configure --force-dependent mongodb-org-server mongodb-org:
Setting up mongodb-org-server (2.6.4) …
[FAIL] Starting database: mongodb failed!
invoke-rc.d: initscript mongod, action "start" failed.
dpkg: error processing mongodb-org-server (--configure):
subprocess installed post-installation script returned error exit status 1
dpkg: dependency problems, but configuring as per your requirement:
mongodb-org depends on mongodb-org-server; however:
MongoDB package-org-server is not configured yet.
Setting org-package MongoDB (2.6.4) ...
Errors were encountered while processing:
mongodb-org-server
답변1
옵션 1:
절반만 구성하고 압축을 푼 것 같으니 mongodb-org-server
(구성되지 않음) mongodb-org
다음을 시도해 보십시오.
dpkg --configure mongodb-org-server mongodb-org
종속성 문제도 실패하는 경우 다음을 시도해 보십시오.
dpkg --configure --force-depends mongodb-org-server mongodb-org
옵션 2:
귀하의 경우에는 패키지 구성이 완료되지 않은 것 같으므로 다음에는 이전에 설치한 시스템을 정리한 후 새로 설치해 보는 것이 좋습니다. 그러나 다음은 상당히 대략적인 접근 방식이므로 먼저 읽어 보시고 아직 실제로 테스트해 보지 않았다는 점을 명심하시기 바랍니다.
먼저 mongodb-org 패키지로 설치된 파일 목록을 가져옵니다.
dpkg-query -L mongodb-org mongodb-org-server mongodb-org-mongos mongodb-org-shell mongodb-org-tools | grep "^\/[^\.]" > mongo.files
그런 다음 다음을 수행하여 콘텐츠를 확인합니다 mongo.files
(제거할 수 있는 경로만 포함되어 있는지 확인) .
less mongo.files
그런 다음, 다음 명령을 실행하여 시스템에서 해당 파일을 삭제하십시오.
rm `cat mongo.files`
다음에는 이러한 패키지를 수동으로 수정하여 해당 패키지가 현재 시스템에 설치되어 있지 않음을 패키지 관리자에게 알릴 차례입니다 /var/lib/dpkg/status
. 파일을 처리하기 전에 문제가 발생할 경우를 대비해 파일을 백업해 두십시오(패키지 관리자 내부 데이터에 대한 수술을 수행하고 있다는 점을 기억하십시오...). 파일은 빈 줄로 구분된 연속 텍스트 줄의 일부로 형식화됩니다. 파일에서 로 시작하는 모든 부분을 찾아서 Package: mongodb-org
삭제합니다("Package"로 시작하는 줄에서 빈 줄까지 모든 줄을 제거합니다). 완료되면 파일을 저장하고 실행 apt-get update
한 후 apt-get install mongodb-org
.
나는 이것이 아무 것도 깨지지 않고 MongoDB의 기능적인 복사본으로 끝나기를 바랍니다.