apport
を使用すると、クラッシュをローカルで調査し、gdb
セッションを開始するか、バックトレースを取得するか、そのローカル調査にデバッグシンボルをインストールできます。後者を選択すると、gnome-terminal
が表示され、apt
ソースの更新と-dbg
パッケージのインストールの進行状況が監視されます。 apt-get
プロセスが終了またはクラッシュした場合に、そのターミナルウィンドウが消えないようにするにはどうすればよいですか?
このソリューションでは、インストールの開始後に端末との対話はまったく必要ありません。
これは、apport
自体の障害をデバッグするために重要です。現在、ターミナルは目立ったエラーなしに消え、バックトレースの作成が完了しなかったパッケージまたはapport
自体のクラッシュ(apport
の無限ループの開始(自身のクラッシュの検出))のapport
ダイアログが開きます。
注:これは、apport
によって開かれたgnome-terminal
が消える特定の問題に関するものではありません。つまり、apt-getがセグメンテーション違反を起こしたり、dpkgサブルーチンが!= 0、..を返したりしてもかまいません。
存在しないようで、厄介な回避策を理解する必要はありません。開発者のフィードバックを得るために 機能リクエスト/バグ1442159 を開きました。
https://wiki.ubuntu.com/Apport/DeveloperHowTo#Custom_Invocation で説明されているように、apportはインタラクティブなフィードバックをサポートしているため、必要なのは、
はい/いいえ質問擬似コード
def add_info(report、ui):
close_terminal = False
if ui and ui.yesno('Close Terminal?') == True:
close_terminal = True
if close_terminal == True:
# user wants terminal to close
注:私は開発者ではないので、火に足を踏み入れないでください。しかし、論理的には、これは開発者がそれほど困難なくできることのように思えます。