この問題を解決するのに役立ちますか?私のシステムを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の機能的なコピーで終わることを願っています。