MongoDBは削除されません。

MongoDBは削除されません。

したがって、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.dprermdpkgmongodb-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

可能であれば、このパッケージに関するバグを報告してください。

関連情報