따라서 Debian에 설치할 때 공식 MongoDB 설치 지침을 따르십시오. 그러면 고통스러운 세계로 향하게 될 것입니다. 첫째, 올바르게 설치되지 않았으므로 이제 처음부터 시작할 수 있도록 설치된 모든 MongoDB 패키지를 제거하려고 합니다.
실망스럽게도 clean(ish)으로 설치되지 않았기 때문에 제거되지 않습니다.
처음에는 다음 지침을 사용하여 설치했습니다. http://docs.mongodb.org/manual/tutorial/install-mongodb-on-debian/
현재 다음을 제외한 모든 항목을 성공적으로 삭제했습니다.mongodb-org-서버그냥 가지 않을 것입니다.
삭제를 시도하면 다음과 같은 결과가 발생합니다.
user@host:/$ sudo apt-get remove mongodb-org-server
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
mongodb-org-server
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
1 not fully installed or removed.
After this operation, 23.9 MB disk space will be freed.
Do you want to continue [Y/n]? y
(Reading database ... 31030 files and directories currently installed.)
Removing mongodb-org-server ...
invoke-rc.d: unknown initscript, /etc/init.d/mongod not found.
dpkg: error processing mongodb-org-server (--remove):
subprocess installed pre-removal script returned error exit status 100
invoke-rc.d: unknown initscript, /etc/init.d/mongod not found.
dpkg: error while cleaning up:
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)
이로 인해 많은 질문이 생깁니다. 이제 MongoDB를 적절하고 깔끔하게 제거하는 방법에 대한 아이디어가 있습니까?
콘텐츠/var/lib/dpkg/info/mongodb-org-server.prerm:
#!/bin/sh
set -e
# Automatically added by dh_installinit
if [ -e "/etc/init/mongod.conf" ]; then
invoke-rc.d mongod stop || exit $?
fi
# End automatically added section
요르단
답변1
패키지가 mongodb-org-server
손상된 것 같습니다. prerm 스크립트는 이름에서 알 수 있듯이 이 스크립트는 패키지가 제거되기 전에 mongodb-org-server.prerm
실행
/etc/init.d/mongod
됩니다 .invoke-rc.d
prerm
dpkg
mongodb-org-server
포스터에는 서버가 실행되고 있지 않으므로 prerm 스크립트가 작동하지 않는다고 나와 있습니다.
따라서 해야 할 확실한 일은 관련 부분을 주석 처리하는 것입니다 mongodb-org-server.prerm
. 즉:
if [ -e "/etc/init/mongod.conf" ]; then
invoke-rc.d mongod stop || exit $?
fi
그런 다음 삭제를 다시 실행하십시오. 추천하고 싶지만
apt-get purge mongodb-org-server
가능하면 이 패키지에 대한 버그를 보고하세요.