O MongoDB não será desinstalado

3

Então, parece que seguindo as instruções oficiais de instalação do MongoDB ao instalar no Debian - você está indo para um mundo de dor. Em primeiro lugar, ele não foi instalado corretamente agora - estou tentando remover todos os pacotes MongoDB instalados para que eu possa começar do zero.

Frustrantemente, como não foi instalado corretamente (presumivelmente), não será desinstalado.

Originalmente, instalei usando as instruções aqui: link

Atualmente, eu consegui remover todos os pacotes de mongodb-org-server que não funcionam.

Uma tentativa de remoção resulta no seguinte:

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)

Isso está me causando problemas incalculáveis, alguma idéia de como posso livrar-me do MongoDB de maneira adequada e limpa agora?

Conteúdo de /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

Jordânia

    
por Jordan 01.03.2015 / 00:20

1 resposta

3

O pacote mongodb-org-server parece estar corrompido. O script prerm mongodb-org-server.prerm está tentando executar o script /etc/init.d/mongod como parte de invoke-rc.d . Como o nome sugere, o script prerm é executado por dpkg antes da remoção do pacote mongodb-org-server .

O anunciante disse que o servidor não estava sendo executado, portanto, o script de pré-lançamento é, portanto, não operacional.

Então, o mais óbvio a fazer é comentar a parte relevante de mongodb-org-server.prerm , a saber:

if [ -e "/etc/init/mongod.conf" ]; then
        invoke-rc.d mongod stop || exit $?
fi

e, em seguida, execute a remoção novamente. Embora eu recomende

apt-get purge mongodb-org-server

e relatar um bug contra esse pacote, se possível.

    
por 01.03.2015 / 02:04