Linux

Pilnīga rokasgrāmata kļūdu ziņošanai Debian Linux

Ziņošana par kļūdām ir viens no daudzajiem iespējamajiem veidiem palīdzēt Linux augt. Visās bezmaksas programmatūras izplatībās projektiem ir atšķirīgas sistēmas, kurās tiek savākti, analizēti, marķēti un fiksēti bojājumi atkarībā no to personu skaita, kuri zina avota kodu.

Kopš Man patīk Debian, Es jums parādīšu, kā iesniegt kļūdu ziņojumus Debian.

Kā ziņot par kļūdām Debian Linux

Debian goto rīks, lai ziņotu par kļūdām, ir Ziņojums par bugu. Es vēlos, lai es zinātu par to, kad es sāku ar kļūdu ziņošanu, būtu izvairījies no dedzināšanas grūtības gan sev, gan arī uzturētājam.

Apskatīsim, kā mēs varam izmantot Reportbug par kļūdu ziņojumiem Debian Linux.

Step 1. Reportbug uzstādīšana

Izmantojiet zemāk esošo komandu, lai instalētu Reportbug:

sudo aptitude instalēt reportbug

Step 2. Reportbug: pirmais palaist

Kad esat instalējis Reportbug, pirmajā palaišanas reizē to jākonfigurē tā, lai to varētu izmantot, lai iesniegtu kļūdu ziņojumus.

Izmantojiet zemāk esošo komandu, lai palaistu to.

reportbug

Un pēc tam varat uzzināt vairākus jautājumus:

Skatīt kodu Gist.

Piezīmes par Reportbug pirmo reizi:

a. Tā kā jau ilgu laiku izmantoju Debian, es varu pārslēgties starp 2 un 3. Cilvēkiem, kuri ziņojumos par kļūdu ir ārkārtīgi jauni, viņi var pieķerties [1], kas ir parādīts iesācējiem un noklusējuma, vienkārši nospiediet Enter.

b. Starp teksta lietotāja saskarni un gtk2 / 3 interfeisu es uzskatu, ka gtk2 / 3 interfeiss ir nepievilcīgs un arī ir mazliet atmiņas, tādēļ es visu laiku izvēlos 1. Ja izvēlējāties gtk2 / 3 redaktoru, tālāk minētie norādījumi jums joprojām ir vienādi, tikai GTK-redaktoru redzēsiet nedaudz skaistākā veidā.

c. Daļa, kurā Reportbug pieprasa piekļuvi tīklam, es to vienmēr noliedzu gan praktiskam, gan drošības viedoklim. Tālāk ir sniegts mazliet plašāks paskaidrojums par to, kādēļ es to daru.

d. Visbeidzot, kad tas prasa vārdu, ja jums patīk esošais nosaukums (ņem no [Nosūtīt aizsargātas] mainīgais) nospiediet taustiņu Enter, ja vēlaties, lai tas būtu kaut kas cits, norādiet nosaukumu, pēc kura vēlaties to parādīties.

Step 3. Gmail lietošana

Pirmo reizi Reportbug darbosies, tas prasīs pasta iestatīšanu:

Skatīt kodu Gist.

Pirmais jautājums, kuru tā jautā, vai jums ir programmatūra, kas ļaus tai automātiski nosūtīt e-pastus.

Ja esat iestatījis darbvirsmas e-pasta klientu, piemēram, Evolution vai Thunderbird, izvēlieties jā. Cits, iet uz nē.

Kad noklusējuma preferenču fails ir rakstīts, tas tiek saglabāts vietnē /home/shirish/.reportbugrc. Vēlāk varat mainīt konfigurāciju, rediģējot šo failu.

Konsole var izmantot CTRL + C lai izietu no Reportbug jebkurā brīdī.

Step 5. Norādot pieteikuma pakotnes nosaukumu no bināra

Ļaujiet man pieminēt Aiselriotu. Šī ir viena no GTK karšu spēlēm, kuras mana mamma spēlē daudz. Tagad, ja ir kāda problēma ar spēli, kā es uzzināju, saskaņā ar kuru pakotni man jāiesniedz kļūdu ziņojums?

Tāpēc pirmā lieta, ko es daru, mēģinot novērst GUI lietojumprogrammu, ir uzņemt ikonu un ievietot to panelī un redzēt tās īpašības, tāpat kā es šeit rādām -

Tagad es zinu, ka lietotnes nosaukums. nav Aiselriot, bet sol un ceļš, kurā pieteikums ir safasēti ir / usr / games / sol.

Tagad izmēģināsim to, ko sauc par paketi -

dpkg -S / usr / games / sol

Izvads ir:

aisleriot: / usr / games / sol

Mums ir paveicies, ka paketi sauc arī par aiselriotu, bet tas nenotiek visu laiku.

Pārejot uz priekšu, ļaujiet mums ziņot par mūsu pirmo kļūdu ziņojumu. Tā kā es izmantoju Debian testēšanu / stiept / drīz, lai dažus mēnešus būtu stabils, tajā tiks ievietots kļūdu ziņojums.

Step 6. Izmantojot Reportbug, lai izveidotu kļūdu ziņojumu

Tagad mums ir nepieciešama pakete, kurai ir problēma / kļūda, kas mums jāziņo Debian kopienai.

Man ir komplekts piuparts, kas parādīja simptomu problēmu, par kuru es vērsās Reportbug kā parādīts pamatā:

Skatīt kodu Gist.

Tagad ļaujiet man izskaidrot, kā lietas darbojas. Es izmantoju rīku, ko sauc adekvāts (kas ir Debian paketes pārbaudes rīks), instalējot pakotnes. Dažos nākamajos emuāra ziņojumos es runāšu par atbilstošu.

Kas Reportbug dara, ir iegūt un analizēt visu informāciju, kas tai ir par iepakojumu, lai tā zinātu, vai turpināt darbu, vai nē.

Tagad attiecīgais rīks darbojas fona laikā visu laiku. Viena no galvenajām darbavietām notiek tieši komplekta instalācijas beigās, piemēram, par piupartiem tas ir / man parādīja -

atbilstošas ​​atklātas iepakojuma kļūdas ----------------------------

piuparts: novecojuši-conffile / etc / piuparts / scripts / post_setup_experimental

kas man teica, ka piupartu iepakojumam bija novecojusi vainags. Conffile nozīmē konfigurācijas failu.

Tātad pirmā komanda, ko es daru, kad es atklāju kļūdu, par kuru vērts ziņot, es to daru -

reportbug piuparts --veritāte = normāla

Sniedz / stāsta par pakotni, kurai ir problēma, šajā gadījumā piuparts.

Katras kļūdas nopietnība ir grūts bizness. Ja vien es neesmu diezgan spēcīga sajūta par iepakojumu un bez šaubām zina, ka kļūda patiešām ir smaga, es nepievērstu nopietnību. Šī ir mana personiskā ētika, arī mazliet mazāk darba par uzturētāju.

Tas ir teikts, ka lielākā daļa uzturētāju izskatās uz kļūdu neatkarīgi no tā, cik lielā mērā jūs piešķirat. Man bija tas, ka uzturētāji ātri mani atbildēja, pat tad, kad esmu iesnieguši vēlmju kļūdas, un es esmu, ka uzturētāji neatgriežas. MIA (Missing-in-Action) pat pēc smagas kļūdas iesniegšanas. Filing un veselīga saruna ar uzturētāju ir tehniska, kā arī sociāla darbība.

Pēc tam, kad uzdod jautājumu, ziņojuma avārija jautā / sniedz dažādas iespējas, ja tiek piemērots viens no nosacījumiem. Jūs varētu izmantot jebkuru, ja domājat, ka jūsu kļūda ir ietekmēta vai ietekmē kādu no iepriekš minētajām lietām sarakstā. Piemēram, ja jūs plānojat kopīgot plāksteri, lai problēmu novērstu, jūs izvēlēsieties 6 vai kādu citu. Ja neviens no tiem nav nepieciešams, vienkārši ievadiet un virzieties uz priekšu.

Kad iepriekš ir izdarīts, tas aizņem pāris mirkļus, un mēs iegūstam kaut ko līdzīgu šim kopīgam pamatam:

Skatīt kodu Gist.

Tagad, ko tā dara, tas dod priekšstatu par jūsu sistēmas stāvokļa uzturētāju. Kā jūs visi zināt, gandrīz visi GNU / Linux sadalījumi un to pakotnes ir balstītas uz sarežģītu attiecību kopumu ar citām paketēm. Satura uzturētājam ir jāzina, kāda versijas pakotne jūs izmantojāt, kādi citi iepakojumi bija tur, kādā versijā tie bija, izņemot to, ka zināja, ka iepakojuma integritāte nekādā veidā nav tikusi manipulēta.

Tagad tev jāaizpilda bankas -

Es parasti izdzēšu / dzēstu, nošķirot sekojošo: ja esat jauns lietotājs, jūs varētu vienkārši atbildēt uz zemāk minētajiem jautājumiem un jūsu kļūdu ziņojums būs gatavs.

Step 7. Pēdējās ziņojuma tērzēšanas izmaiņas

Un savā vietā es ievietoju informāciju kā kopīgu šeit:

Skatīt kodu Gist.

Vairāk informācijas. tagad - šie divi tagi signalizē / pastāstī uzturētājiem dažas lietas -

User: [email protected]

Pirmais tags liecina par to, ka paaugstinātā kļūda ir daļa no debian-qa pūlēm.

Usertags: novecojuši-conffile adekvāti

Otrais tags liecina par instrumentu, kuru esam izmantojuši, un par vienu no bieži sastopamajiem jautājumiem, par kuriem tā ir nonācusi - šajā gadījumā novecojusi.

Ir maz izplatītu un retāk lietojamu gadījumu, par kuriem ir pietiekami daudz uzmanības. Tā kā kopīgots iepriekš, būs nepieciešams jauns emuāra ziņojums, lai to detalizēti apskatītu.

Cita lieta, ko es saku / koplietoju ar uzturētāju, ir jāpārbauda debhelper (instrumentu komplekts debian / noteikumiem) un meklēt konkrētus bitus tajā.

Padoms - Paul Wise, labāk pazīstams kā paba Debian kopienā. Viņš ir produktīvs Debian avots. Kā jūs varat redzēt no savas wiki lapas un sekundārās lietotnes. Viņam vienmēr ir neierobežots saraksts ar lietojumprogrammām, paketēm, kas būtu interesanti iepakot kopā ar lietām, kuras varētu / vajadzētu uzlabot. Es nedomāju, ka, ja viņš ir izdarījis jebkuru mentoringu vai nē, viņš redzētu zīmes labu un dumjš mentors viņā. Es dažreiz pajautāju, dažreiz vilt viņa idejas, lai palīdzētu Debian QA ??

Tagad, kad kļūdu ziņojums ir pabeigts, man tas jānosūta pa gmail.com. Ja esat iespējojis MTA (pasta pārsūtīšanas aģentu) un jums nav gmail.com, jūs varat to vienkārši nosūtīt un tas tiks darīts. Ja, no otras puses, jūs neesat aktivizējis MTA (piemēram, mani) un patīk pats rīkoties, piesakieties savā Gmail kontā, hit rakstiet un pēc tam -

Step 8. Pēdējais solis

Uz - [aizsargāts ar e-pastu] Priekšmets - piuparts: adekvāti ziņojumi novecojuši kongilu par piuparts

Jūsu pasta kārtai vajadzētu sākt ar pakotni

kaut kas tamlīdzīgs -

Iespējams, ka esat pamanījuši dažas etiķetes, tās tikai palīdz man nedaudz sakārtot, jo pēc tam, kad esat ziņojis par dažām kļūdām, tas var kļūt par haotisku, lai uzzinātu, kas notiek. Gmail etiķetes un filtri padara lietas nedaudz dievbijīgi ar saņemto e-pastu.

Šajā brīdī pārliecinieties, ka vēlreiz vēlreiz pārbaudiet pastu, pirms noklikšķināt uz sūtīt pasta pogu. Es parasti noklikšķina uz Saglabāt melnrakstu, pārskata to vienu vai divas reizes, pirms to nosūta.

Ja esat apmierināts, noklikšķiniet uz send, un jūsu kļūdu ziņojums tiks nosūtīts uz Debian BTS.

Step 9. Getting apstiprinājumu no Debian BTS servera, sakot, ka kļūme ir sasniegusi viņus.

Parasti dažu minūšu laikā es saņemu īsu apstiprinājuma vēstuli no Debian BTS, tāpat kā vēstulē dalīta

Skatiet norādīto laika zīmogu, tikai 3 minūtes, izņemot to, kad pasts tika nosūtīts. Es nosūtīju kļūdu vēstuli 05: 03 un saņēma automatizētu atbildi, kurā teikts, ka 05: viss ir kārtībā.

Tas, ko es meklēju apstiprinājuma vēstulē, ir kļūdas numurs, jo tas ir veids, kā es uzzināt, kā notiek ar kļūdu.

#854317

Post kļūdu ziņošanas ciklu.

Nejauši, kā redzams, pakotņu uzturētājs kaut kādā veidā bija apmēram laikā, kad es iesniedzu kļūdu. Es zinu, cik svarīgi ir pioparti debijas ekosistēmā, bet es nedomāju Andreas rīkosies tik ātri, tāpēc tagad, visticamāk, nākamajā punktā atbrīvošana vai pat bug fix fix būs izlabota. Kā redzams, Andreas, šķiet, ir aizņemta bišu, redzot paku skaitu, ko viņš uztur / saglabā, izņemot augšupielādē neuzglabāšanas augšupielādes (NMU) un QA augšupielādes.

Es ceru, ka esmu devis pietiekami daudz ieskatu, lai jūs zinātu, ko darīt, kad un kad lietas noiet greizi.

Padoms. Mūsdienās pirms pārkāpuma iesniegšanas es parasti sekoju dažiem noteikumiem. Vispirms pārbaudiet bts esošajam kļūdas sarakstam, piemēram, puparts bugs lappuse (kā arī iepriekš Simon Tatham kopīgi). Ja bug nav tur uzskaitīti, biežāk nekā nav, tai pakotnei nav pārāk daudz atkarību, un es zinu, ka nav neviena konfigurācijas faila, kuru man varētu būt nepieciešams atjaunot, tad es parasti iztīra paketi un instalē paketi no jauna. Ja atbilstošs joprojām konstatē kļūdu, es parasti to ziņoju. Es to nedara, kaut gan novecojušu konfuksi, jo parasti tie notiek, kad jūs veicat jaunināšanu no versijas x.1 uz x.2 vai tamlīdzīgu.

Izmantojot šādus vienkāršus padomus, ietaupīšu laiku un enerģiju sev, kā arī paketes uzturētājam.

Sākumā var paiet kādreiz, pēc kāda brīža visa lieta var aizņemt 10-15 minūtes vai pat mazāk, atkarībā no iepakojuma, kurā ir atrasta kļūda, pati kļūda, kļūdu atkārtošanās utt.

Tas ir par to, lai izveidotu kļūdas ziņojumu Debian, izmantojot Reportbug.

Cerams, ka jūs esat ieguvuši zināmu ideju par bugu atrašanu un ziņošanu par tiem. Lūdzu, pēc jebkuriem jautājumiem, kas jums ir zemāk esošajos komentāros, un es centīšos vislabāk atbildēt / kopīgot visu, ko es zinu.

avots

Saistītie Post

Tags

Atstāj atbildi

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti *

Šī vietne izmanto Akismet, lai samazinātu surogātpastu. Uzziniet, kā tiek apstrādāts jūsu komentārs.

Atpakaļ uz augšu pogu