web-dev-qa-db-ja.com

dpkg:パッケージのエラー処理

mongodb docs を参照してubuntu 14.04LTSにmongodbserverをインストールしようとしていますが、dpkg関連のエラーが発生します

root@c3:~# apt-get install -y mongodb-org
Reading package lists... Done
Building 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, 0 B of additional disk space will be used.
Setting up mongodb-org-server (3.0.12) ...
start: Job failed to start
invoke-rc.d: initscript mongod, action "start" failed.
dpkg: error processing package mongodb-org-server (--configure):
 subprocess installed post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of mongodb-org:
 mongodb-org depends on mongodb-org-server; however:
  Package mongodb-org-server is not configured yet.

dpkg: error processing package mongodb-org (--configure):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 mongodb-org-server
 mongodb-org
E: Sub-process /usr/bin/dpkg returned an error code (1)

私はこれまで以下の手順を実行しました:

apt-get purge mongodb-org*
apt-get clean
rm -rf /var/lib/apt/lists/*
apt-get update
1
satch_boogie

Spoolerのコメントに示されているように、重要な情報は次の部分です。

invoke-rc.d: initscript mongod, action "start" failed.
dpkg: error processing package mongodb-org-server (--configure):
 subprocess installed post-installation script returned error exit status 1

パッケージのインストールの一部として、dpkgはパッケージによって提供されるスクリプトを実行します。この場合、パッケージmongodb-org-serverは、インストール後に実行されるスクリプトを提供します(「インストール後スクリプト」と呼ばれ、パッケージに含まれる可能性のあるさまざまな パッケージメンテナースクリプト の1つです)。 。問題は、このスクリプトが実行時に終了コード1で戻ることにより、失敗を示したことです。他のエラーは、この失敗の結果です。

これを解決するには、通常はスクリプトをデバッグすることにより、インストール後のスクリプトが失敗した理由を理解する必要があります。これを行う方法の詳細については、たとえばを参照してください。 インストール後のサブプロセスでdpkg設定エラーをデバッグする方法は? askubuntu.comで。

1
sleske

正しく構成されていません。実行してみてください。

Sudo dpkg-reconfigure -a

0