Debian Linuxでのバグ報告のための完全ガイド

バグを報告することは、あなたがLinuxを成長させるのに役立つ多くの方法の1つです。 フリーソフトウェアの配布物、プロジェクトはすべて、ソースコードを知っている人の数に応じて、バグの収集、分析、ラベル付け、修正が行われるシステムが異なります。

私はDebianが大好きなので、Debianでバグレポートを提出する方法を紹介します。

Debian Linuxのバグを報告する方法

Debianでバグを報告するためのgotoツールはReportbug です。 私がバグ報告を始めたときにそれについて知っていたなら、私自身とメンテナにとってはかなりの胸焼けを避けられたでしょう。

Debian Linuxでのバグ報告にReportbugをどのように使用できるかを見てみましょう。

ステップ1. Reportbugのインストール

以下のコマンドを使ってReportbugをインストールします。

sudo aptitude install reportbug

ステップ2. Reportbug:最初の実行

Reportbugをインストールした後は、最初の実行時に、それをバグレポートの提出に使用できるように設定する必要があります。

実行するには、以下のコマンドを使用してください。

reportbug

そして、次のようにたくさんのクエリが表示されます。

Reportbug初回実行時の注意事項

a。 私は長い間Debianを使ってきたので、2と3の間で切り替えることができます。

b。 テキストUIとgtk2 / 3インターフェースの間では、私はgtk2 / 3インターフェースが目立たず、また少しメモリを消費していることに気付いたので、常に1を選びます。 あなたがgtk2 / 3エディタを選んだならば、以下の指示はあなたのためにまだ同じです、あなただけがgtkエディタがもう少し美しい方法で同じことを示しているのを見るでしょう。

c。 Reportbugがネットアクセスを要求する部分私は、セキュリティの観点だけでなく、実用的な観点からもそれを否定します。 私がそうする理由についてのもう少しの説明は以下で共有されるでしょう。

d。 最後に、名前を尋ねるとき、既存の名前が好きなら([email protected]変数から)、Enterキーを押します。それ以外の名前にしたい場合は、名前を入力してください。

ステップ3. Gmailの癖を処理する

初めてReportbugが実行されるときは、メールの設定を要求します。

最初の質問は、電子メールを自動的に送信できるようにするソフトウェアがあるかどうかを尋ねることです。

EvolutionやThunderbirdなどのデスクトップEメールクライアントを設定している場合は、[はい]を選択します。 そうでなければ、ノーのために行きなさい。

デフォルト設定ファイルが書き込まれると、それは/home/shirish/.reportbugrcに保存されます。 このファイルを編集して後で設定を変更できます。

コンソールでは、いつでもCtrl + Cキーを使用してReportbugを終了できます。

ステップ5.バイナリーからアプリケーション・パッケージ名を見つけ出す

アイゼリオットの例を見てみましょう。 これは私の母がたくさんプレイしているGTKカードゲームの1つです。 さて、ゲームに問題がある場合、どのパッケージの下でバグレポートを提出すればよいのでしょうか。

だから私がGUIアプリケーションをトラブルシューティングしようとするときに私が最初にすることは私がここに示しているのと同じようにそのアイコンを取ってパネル上に置いてそのプロパティを見ることです -

今、私はそのアプリの名前を知っています。 はAiselriotではなくsolであり、アプリケーションが置かれるパスは/usr/games/solです。

それでは、パッケージと呼ばれるものを見つけてみましょう -

dpkg -S /usr/games/sol

出力は以下のとおりです。

aisleriot:/ usr / games / sol

このパッケージがaiselriotとも呼ばれることは幸いですが、これは常に起こるわけではありません。

続けて、最初のバグレポートを報告しましょう。 私はDebianのtesting / stretch /を使って数ヶ月以内に安定するようにしているので、そこを通ってバグ報告をするでしょう。

ステップ6. Reportbugを使ってバグレポートを作成する

今度は、Debianコミュニティに報告する必要があるissue / bugを含むパッケージが必要です。

要点に示されているようにReportbugに向けた問題の症状を示したパッケージpiupartsがあります。

それでは、物事がどのように機能しているのかを説明しましょう。 私は、パッケージをインストールするときに、適切なツール(Debianのパッケージチェックツール)を使います。 私は将来のブログ記事で十分に詳しく説明します。

Reportbugがすることは、パッケージについて持っているすべての情報を取得して解析することで、先に進むかどうかを判断することです。

現在、適切なツールは常にバックグラウンドで実行されています。 その主な仕事の1つは、パッケージのインストールの最後に行われます。

adequate found packaging bugs

-----------------------------

piuparts:廃止予定の/ etc / piuparts / scripts / post_setup_experimental

これは、piupartsパッケージには時代遅れのconffileがあると私に言った。 Conffileは設定ファイルを表します。

それで、報告に値するバグを見つけたときに最初に実行するコマンドは、これを実行することです -

reportbug piuparts --severity=normal

問題があるパッケージ、この場合はpiupartsを教えてくれます。

重大度をバグに設定するのは難しいビジネスです。 私がパッケージについてかなり強い感情を持っていて、バグが本当に深刻であることを疑いを超えて知っていない限り、私は深刻度を上げません。 これは私自身の個人的な倫理であり、メンテナにとってもやや少ない作業です。

ほとんどのメンテナは、あなたがどんな重大度を与えたとしても、バグを見るだろうと言われています。 ウィッシュリストのバグを提出した後でも、メンテナからの返事がない場合でも、メンテナからの返事をすぐにもらった。 重大なバグを報告した後もMIA(Missing-In-Action)。 メンテナとファイルを作成して健全な会話をすることは、技術的活動であると同時に社会的活動でもあります。

件名を尋ねた後、reportbugは条件の1つが当てはまるかどうかを尋ねる/与えます。 あなたのバグがリストに載っているもののうちの1つに影響を受けているか影響を及ぼしていると思うならば、anyを使うことができます。 例えば、あなたが問題を解決するためにパッチを共有しようとしているならば、あなたは6または他のうちの1つを選ぶでしょう。 どれも必要ない場合は、単にEnterキーを押して先に進みます。

上記の作業が完了すると、少し時間がかかりますが、次のような共通の要点があります。

これが何をするのか今、それはあなたのシステムの状態のメンテナに考えを与えます。 ご存じのとおり、ほとんどすべてのGNU / Linuxディストリビューションとその中のパッケージは、他のパッケージとの複雑な関係に基づいています。 メンテナは、あなたが使っているパッケージのバージョン、そこにあった他のパッケージ、それらがどんなバージョンだったのかを知る必要があります。

今、あなたは銀行を埋める必要があります -

私はたいてい以下のものを削除/削除します。もしあなたが新しいユーザなら以下の質問に答えることができればあなたのバグ報告は準備ができているでしょう。

ステップ7.レポートを使用するために加えられた最後の変更

そしてその代わりに、私は詳細をここで共有されているものとして置きます。

もう少し情報。 今 - これら二つのタグはメンテナにいくつかのことを知らせる/伝える -

ユーザー:[メール保護]

最初のタグは、発生しているバグがdebian-qaの取り組みの一部であることを知らせるものです。

Usertags: obsolete-conffile adequate

2番目のタグは、私たちが使用したツールと、それが発生している一般的な問題の1つを示しています - この場合は時代遅れです。

十分に調べられる一般的で珍しいユースケースはほとんどありません。 以前共有したように、それについて詳細に共有するために別のブログ投稿が必要になります。

私が言っている/メンテナを共有しているもう一つのことは、彼がdebhelper(debian / rulesのためのツールキット)を調べ、その中の特定の部分を探すべきだということです。

ヒント - Paul Wise、Debianコミュニティの掲示板としてよく知られている。 彼はDebianに多大な貢献をしています。 あなたが彼のウィキページと二次アプリから見ることができるように。 彼はいつも終わりのないアプリケーションのリストを持っています。 彼がメンタリングをしているかどうかにかかわらず、私は彼の中で善良で間抜けなメンターの兆候を見ないでください。 私は時々尋ねる、時々Debian QAに役立つ彼のアイデアを盗む:)

バグレポートが完成したので、gmail.com経由で送信しなければなりません。 MTA(Mail Transfer Agent)を有効にしていて、gmail.comを持っていない場合は、送信するだけで完了です。 一方で、あなたがMTAを有効にしておらず(私のように)自分でやりたいのなら、あなたのgmailアカウントにログオンし、そしてcomposeを押してから -

ステップ8.最後のステップ

To - [email protected]

主題 - piuparts:十分な報告がpiupartの時代遅れのconffile

あなたのメールの本文はパッケージで始まるべきです

このようなもの -

あなたはいくつかのラベルに気付いたかもしれません、それらはあなたが何が起こっているのか知るのが混沌とすることがあるいくつかのバグを報告した後に私が幾分組織されるのを助けることです。 Gmailのラベルとフィルタは、私が受け取るメールの量によって物事をやや綺麗にします。

その時点で、メールを再送信するボタンをクリックする前に、もう一度メールを再確認してください。 私は通常、下書きをクリックし、それを送信する前に1、2回見直します。

あなたが満足しているならば、sendをクリックしてください、そして、あなたのバグレポートはDebian BTSに送られます。

ステップ9. Debian BTSサーバからバグが届いたという確認を得る。

通常、数分以内に私はDebian BTSから短い確認メールを受け取ります。

与えられたタイムスタンプを見てください、メールが送られた時からわずか3分離れて。 05:03にバグメールを送ったところ、05:06に問題なく動作したという自動返信が届きました。

確認メールで私が探しているのはバグ番号です。それが、バグがどうなっているのかを知るための方法です。

#854317

バグ報告サイクルを投稿する。

偶然にも、わかるように、パッケージメンテナはどういうわけか私がバグを提出した頃でした。 私は、Debianのエコシステムにおけるpiupartの重要性を知っていますが、Andreasがそれほど早く行動するとは思わなかったので、おそらく今度は次のポイントリリースあるいはバグ修正リリースでさえ修正されるでしょう。 見てのとおり、Andreas氏は、非メンテナアップロード(NMU)とQAアップロードのほかに、彼がメンテナンス/共同メンテナンスしているパッケージの数を確認しているのに忙しいようです。

私は私が十分な洞察を与えたことを願います。

ヒント - 今日では、バグを報告する前に、通常2つの規則に従います。 最初にbtsで既存のバグリスト、例えばpiupartsのバグページをチェックしてください(上記のSimon Tathamでも共有されています)。 バグがそこにリストされていなければ、たいていの場合、パッケージにはあまり依存関係がありません、そして私が再作成しなければならないかもしれない設定ファイルがないと私は知っています。 それでも十分であれば障害が見つかった場合、私は通常それを報告します。 私はそれをあなたがバージョンx.1からx.2またはそのような何かにアップグレードしているときに通常起こるように時代遅れのconffilesのためにそれをしない。

このような簡単なヒントを使って、私は自分自身とパッケージのメンテナにとって時間とエネルギーを節約します。

最初は、しばらくするとしばらく時間がかかります。バグが見つかったパッケージ、バグ自体、バグの複製などによって、全体が10〜15分以内になることもあります。

それはReportbugを使ってDebianでバグレポートを作成することです。

うまくいけば、あなたはバグを見つけてそれらを報告するためのステップについていくつかのアイデアを得ました。 以下のコメントにあなたが持っているどんな質問でも投稿してください、そして、私は私が知っている少しでも何でも答え/共有するために最善を尽くします。

推奨されます

Ubuntuがローリングリリースディストリビューションになるには?
2019
UbuntuでGuestアカウントを無効にする方法
2019
digiKam 5.0がリリースされました。 Ubuntu Linuxにインストールする
2019