インストール後のサブプロセスでdpkgconfigureエラーをデバッグする方法は?

要求

要するに:私は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]

編集
0

コメントを追加

0

関連記事

分類Dev

インストール後のサブプロセスでdpkgconfigureエラーをデバッグする方法は?

分類Dev

デフォルトでブートストラップのサイドバーを非表示にする方法は?

分類Dev

ネットワークロードバランサー+ターゲットグループの背後でSSHを実行しているAWSECSサービスは、CodeDeployでデプロイするのが遅い

分類Dev

ブートストラップ サンプル データを使用して SPSS でヒストグラムをプロットする方法は?

分類Dev

サーバーからプログラムでapkをインストールする際のエラー

分類Dev

トラフィックをsubdomain.example.comにルーティングする方法。ここで、example.comはローカルサーバーであり、サブドメインは別のデバイスです。

分類Dev

GDBでfork-execプロセスのエントリポイントをデバッグする方法は?

分類Dev

Spark ストリーミング ジョブで、エグゼキュータからドライバーへのエラー メッセージを収集し、各ストリーミング バッチの最後にこれらをログに記録する方法は?

分類Dev

S3バケットから画像(ファイル)をレンダリングする方法は、フロントエンドですべてのパブリックアクセスをブロックしました(プライベート書き込み、プライベート読み取り)

分類Dev

数千のファイルのサブ処理からバックグラウンドで制限されたプロセスをフォークする方法

分類Dev

数千のファイルのサブ処理からバックグラウンドで制限されたプロセスをフォークする方法

分類Dev

グレイログ; エクストラクタアプリケーションをソースのサブセットに制限する方法

分類Dev

サムスンギャラクシーS5デフォルトブラウザでCSSウェブサイトをデバッグする方法は?

分類Dev

ラップトップサーバーのインストールでコンソールブランキングとディスプレイの省電力を有効にするにはどうすればよいですか?

分類Dev

Seabornジョイントプロットを別のデータセットの「周辺」(分布ヒストグラム)でオーバーレイする方法

分類Dev

クライアントブラウザからのPOSTリクエストを受け付けているフロントエンドサーバーからバックエンドサーバー(アップロード用)にファイルを送信する方法(フォームデータ->ファイル入力)?

分類Dev

クライアントブラウザからのPOSTリクエストを受け付けているフロントエンドサーバーからバックエンドサーバー(アップロード用)にファイルを送信する方法(フォームデータ->ファイル入力)?

分類Dev

forループまたは関数でサブセットインデックスのリストを使用する

分類Dev

新しいハードドライブを備えたシングルコアデュアルxeonプロセッササーバー(32ビット)に12.04をインストールするためのポインタ

分類Dev

新しいハードドライブを備えたシングルコアデュアルxeonプロセッササーバー(32ビット)に12.04をインストールするためのポインタ

分類Dev

ファイルログバックスプリングブートでエラーログレベルを除外する方法

分類Dev

パンダ、マルチインデックスデータフレームでサブセットを使用して値をドロップする方法は?

分類Dev

同じイーサネットケーブルで2つのデバイスを接続します(プログラミングが必要ですか?)

分類Dev

スプリングブートでデバッグログメッセージをオフにする方法

分類Dev

プログラムでAndroidデバイスに.apkをインストールする方法は?

分類Dev

ベクトルのサブセット化:プログラムで負のインデックスを安全に渡す方法は?

分類Dev

モバイルファーストアプローチの場合、モバイルサイズで一部の列を非表示にした後、すべてのテーブル列をデスクトップサイズで表示する方法

分類Dev

Webサービスのアウトバウンドゲートウェイでリクエストコールバック後にメッセージをログに記録する方法

分類Dev

「インストール後のスクリプト: サブプロセスがエラー終了ステータス 1 を返した」後にパッケージが正しくインストール/更新されていることを確認する方法

Related 関連記事

  1. 1

    インストール後のサブプロセスでdpkgconfigureエラーをデバッグする方法は?

  2. 2

    デフォルトでブートストラップのサイドバーを非表示にする方法は?

  3. 3

    ネットワークロードバランサー+ターゲットグループの背後でSSHを実行しているAWSECSサービスは、CodeDeployでデプロイするのが遅い

  4. 4

    ブートストラップ サンプル データを使用して SPSS でヒストグラムをプロットする方法は?

  5. 5

    サーバーからプログラムでapkをインストールする際のエラー

  6. 6

    トラフィックをsubdomain.example.comにルーティングする方法。ここで、example.comはローカルサーバーであり、サブドメインは別のデバイスです。

  7. 7

    GDBでfork-execプロセスのエントリポイントをデバッグする方法は?

  8. 8

    Spark ストリーミング ジョブで、エグゼキュータからドライバーへのエラー メッセージを収集し、各ストリーミング バッチの最後にこれらをログに記録する方法は?

  9. 9

    S3バケットから画像(ファイル)をレンダリングする方法は、フロントエンドですべてのパブリックアクセスをブロックしました(プライベート書き込み、プライベート読み取り)

  10. 10

    数千のファイルのサブ処理からバックグラウンドで制限されたプロセスをフォークする方法

  11. 11

    数千のファイルのサブ処理からバックグラウンドで制限されたプロセスをフォークする方法

  12. 12

    グレイログ; エクストラクタアプリケーションをソースのサブセットに制限する方法

  13. 13

    サムスンギャラクシーS5デフォルトブラウザでCSSウェブサイトをデバッグする方法は?

  14. 14

    ラップトップサーバーのインストールでコンソールブランキングとディスプレイの省電力を有効にするにはどうすればよいですか?

  15. 15

    Seabornジョイントプロットを別のデータセットの「周辺」(分布ヒストグラム)でオーバーレイする方法

  16. 16

    クライアントブラウザからのPOSTリクエストを受け付けているフロントエンドサーバーからバックエンドサーバー(アップロード用)にファイルを送信する方法(フォームデータ->ファイル入力)?

  17. 17

    クライアントブラウザからのPOSTリクエストを受け付けているフロントエンドサーバーからバックエンドサーバー(アップロード用)にファイルを送信する方法(フォームデータ->ファイル入力)?

  18. 18

    forループまたは関数でサブセットインデックスのリストを使用する

  19. 19

    新しいハードドライブを備えたシングルコアデュアルxeonプロセッササーバー(32ビット)に12.04をインストールするためのポインタ

  20. 20

    新しいハードドライブを備えたシングルコアデュアルxeonプロセッササーバー(32ビット)に12.04をインストールするためのポインタ

  21. 21

    ファイルログバックスプリングブートでエラーログレベルを除外する方法

  22. 22

    パンダ、マルチインデックスデータフレームでサブセットを使用して値をドロップする方法は?

  23. 23

    同じイーサネットケーブルで2つのデバイスを接続します(プログラミングが必要ですか?)

  24. 24

    スプリングブートでデバッグログメッセージをオフにする方法

  25. 25

    プログラムでAndroidデバイスに.apkをインストールする方法は?

  26. 26

    ベクトルのサブセット化:プログラムで負のインデックスを安全に渡す方法は?

  27. 27

    モバイルファーストアプローチの場合、モバイルサイズで一部の列を非表示にした後、すべてのテーブル列をデスクトップサイズで表示する方法

  28. 28

    Webサービスのアウトバウンドゲートウェイでリクエストコールバック後にメッセージをログに記録する方法

  29. 29

    「インストール後のスクリプト: サブプロセスがエラー終了ステータス 1 を返した」後にパッケージが正しくインストール/更新されていることを確認する方法

ホットタグ

アーカイブ