要するに:私はspamassassinをインストールしようとしていますが、dpkgは次のものだけを返します:
dpkg: error processing spamassassin (--configure):
subprocess installed post-installation script returned error exit status 1
何が問題になっているのかについてより多くの情報を見つけようとしましたが、有用なログがどこにも見つかりません。
/ var / crackでspamassassinクラッシュレポートが生成されますが、これは古いdpkgエラーのみを提供します。
Start-Date: 2014-02-17 19:18:13
Commandline: apt-get install spamassassin
AptOrdering:
spamassassin: Configure
amavisd-new-postfix: Configure
起動時からdmesgロギングが続きます。依存関係spamassassinが設定されていないため、Amavisはエラーを出します。
ログファイルを確認しました。
apt history.log
apt term.log
dpkg.log
syslog.log
ただし、追加情報はありません。
考えられるすべての8進数でdpkg-Dを試しましたが、何がうまくいかないかについては何も役に立ちません。
dpkgエラーについて多くの質問と考えられる解決策が書かれており、私が試したものもたくさんありますが、追加情報がないと、どこにでもいるような気がしません。
確かに、何が問題になっているのかを読み取ったり、ログに記録されるようにログをクランクアップしたりする可能性がどこかにあるはずです。
わかりました、私はこの問題の解決策を見つけました。より多くのデータを取得するためにロギングをクランクアップすることはできなかったと思いましたが、すでに提示されたデータが問題の手がかりを持っていました。
dpkg: error processing spamassassin (--configure):
subprocess installed post-installation script returned error exit status 1
configureの実行中にdpkgがspamassassinの処理中にエラーを検出したと言います。次の行は、インストール後のスクリプトが正しく終了しなかったことを示しています。
/ var / lib / dpkg /情報DIR我々はdpkgののスクリプト・ファイルを見つけることができ、ファイルは:spamassassin.postinst私たちにエラーを生成したスクリプトファイルを提供します。
このファイル内で、configureによって実行されるコードを確認する必要があることがわかります。
if ["$ 1" = "configure"]; その後
そして、いくつかのデバッグの後、私は次の行を見つけました:
su debian-spamd -c "sa-update --gpghomedir / var / lib / spamassassin / sa-update-keys \ --import /usr/share/spamassassin/GPG.KEY"
返された終了コード1(コマンド@commandlineを実行し、次にecho $?を使用して終了コードを取得します)
問題は、ユーザーdebian-spamdが私のシステムにすでに存在していたが、そのログインシェルが/ bin / falseであったことでした。/ bin / falseを指定してSuを実行すると、メッセージは表示されず、exitcode1が返されます。
コマンドに-s / bin / shを追加すると問題は解決しましたが、最終的にはユーザーのログインシェルを変更して、将来の更新との同期を維持しました。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加