web-dev-qa-db-ja.com

レポートがインストールされていないパッケージに属している

「レポートがインストールされていないパッケージに属している」というエラーメッセージが表示されました。

一般的に、私はそれを無視します。なぜなら、クラッシュレポートを受け取ってから問題を報告するように言ってから、これを受け取る以外は問題がないように見えるからです。

さて、インストールされていないパッケージやプログラムがどのようにクラッシュするのでしょうか?少しパラドックスに聞こえますよね?

これで何をすべきですか?なぜこれが起きるのでしょうか?

3
user71700

これは、apportが失敗した実行可能ファイルの親パッケージを表示できないために発生します。 Ubuntuの問題報告者であるapportは、プログラム実行のすべての問題を監視します。

プログラムがクラッシュすると、apportがトリガーされてプログラムが検出されます(無効にしない限り、プログラムの実行を常に監視します)プログラムの異常終了を示します。クラッシュした実行可能ファイルを見つけ、この実行可能ファイルを含むパッケージのシステムを検索します。その実行可能ファイルを含む親パッケージが見つからない場合、(dpkgのデータベース内)「レポートは、そのパッケージに属しているパッケージインストールされていません。」

例えば:

Wimaxモデムにwimaxc(パッケージマネージャーによってインストールされていない)と呼ばれるプログラムを使用しています。時々失敗し、apportも実行可能ファイルの親パッケージ/usr/bin/wimaxcを見つけることができません。したがって、そのエラーメッセージが表示されます。

実行可能ファイルの親パッケージを見つけるには:

/usr/bin/gnome-terminalなどの実行可能ファイルの親パッケージを検索する場合は、ターミナルで次のコマンドを入力します。

dpkg -S /usr/bin/gnome-terminal

次のような出力が得られます

gnome-terminal: /usr/bin/gnome-terminal

ここで、gnome-terminalはファイル/usr/bin/gnome-terminalの親パッケージです。

注:パッケージをインストールするたびに、dpkgのデータベースにリストされます。そのため、パッケージマネージャーによってインストールされないプログラムを使用する場合(apt-get、synaptic、aptitude、Software-Centerなど)apportは、親パッケージがないため、クラッシュしたときに常に親パッケージの検索に失敗します

4
Anwar

ここで私を導いた質問は、「どのパッケージがインストールされていないのか?」でした。

/var/crash/の内容を日付でソートすることで答えを見つけました。

2
Mark