Aj keď sa projekt Ubuntu snaží uvoľniť softvér s najmenším možným počtom chýb, predsa sa občas nejaká vyskytne. Tieto chyby môžeme pomôcť vývojárom opraviť nahlásením tých, ktoré v projekte nájdeme. Projekt Ubuntu na sledovanie chýb používa systém Launchpad . Ak chceme nahlásiť nejakú chybu týkajúcu sa vydania Ubuntu Server v systéme Launchpad, musíme si najskôr vytvoriť konto.
Preferovaný spôsob, ako nahlásiť chybu, je použitie príkazu ubuntu-bug . Nástroj ubuntu-bug zozbiera informácie o systéme, ktoré sú užitočné z hľadiska diagnostiky hláseného problému, a potom sa začlenia do hlásenia chyby zadanej do systému Launchpad. Pri hlásení chyby V Ubuntu je potrebné uviesť konkrétny softvérový balík, a to ten, v ktorom sa vyskytla chyba a je ho potrebné takto uviesť do ubuntu-bug:
ubuntu-bug NAZOVBALIKA
Napríklad, ak chceme nahlásiť chybu v balíku openssh-server, urobíme to takto:
ubuntu-bug openssh-server
Môžeme zadať buď binárny balík, alebo zdrojový balík pre ubuntu-bug. Alebo opäť za pomoci príkladu openssh-server, môžeme vygenerovať chybu aj pomocou balíka so zdrojovým kódom openssh-server, openssh:
ubuntu-bug openssh
![]() |
Viac informácií o balíkoch Ubuntu sa dozviete v časti Správa balíkov. |
---|---|
Príkaz ubuntu-bug zozbiera informácie o systéme pomocou otázok, vrátane informácií týkajúcich sa zadaného balíka, a potom sa nás opýta či sme spokojní so zozbieranými informáciami:
ubuntu-bug postgresql
*** Collecting problem information
The collected information can be sent to the developers to improve the
application. This might take a few minutes.
..........
*** Send problem report to the developers?
After the problem report has been sent, please fill out the form in the
automatically opened web browser.
What would you like to do? Your options are:
S: Send report (1.7 KiB)
V: View report
K: Keep report file for sending later or copying to somewhere else
C: Cancel
Please choose (S/V/K/C):
Dostupnými možnosťami sú:
Send Report - odoslať hlásenie. Vybraním tejto možnosti odošleme zozbierané informácie do systému Launchpad ako súčasť procesu vyplňovania hlásenia o chybe. Budeme mať možnosť opísať situáciu, ktorá viedla až k výskytu chyby.
*** Uploading problem information
The collected information is being sent to the bug tracking system.
This might take a few minutes.
91%
*** To continue, you must visit the following URL:
https://bugs.launchpad.net/ubuntu/+source/postgresql-8.4/+filebug/kc6eSnTLnLxF8u0t3e56EukFeqJ?
You can launch a browser now, or copy this URL into a browser on another
computer.
Choices:
1: Launch a browser now
C: Cancel
Please choose (1/C):
Ak si zvolíme start a browser, v predvolenom stave sa zobrazí textový prehliadač w3m, ktorý použijeme na vyplnenie ostatných údajov potrebných pre nahlásenie chyby. Môžeme tiež skopírovať danú URL adresu do iného, už spusteného prehliadača.
View Report - zobraziť hlásenie. Táto možnosť spôsobí, že sa zozbierané informácie zobrazia do terminálu, aby ich bolo možné skontrolovať.
Package: postgresql 8.4.2-2
PackageArchitecture: all
Tags: lucid
ProblemType: Bug
ProcEnviron:
LANG=en_US.UTF-8
SHELL=/bin/bash
Uname: Linux 2.6.32-16-server x86_64
Dependencies:
adduser 3.112ubuntu1
base-files 5.0.0ubuntu10
base-passwd 3.5.22
coreutils 7.4-2ubuntu2
...
Po zobrazení hlásenia sa ocitneme späť v tej istej ponuke, v ktorej si môžeme vybrať, čo chceme urobiť s hlásením.
Keep Report File - ponechať súbor s hlásením. Vybraním tejto možnosti spôsobíme to, že sa zozbierané informácie uložia do súboru. Tento súbor môžeme neskôr použiť na prenesenie hlásenia do iného systému Ubuntu. Keď chceme odoslať súbor s hlásením, jednoducho ho dopíšeme ako parameter k príkazu ubuntu-bug:
What would you like to do? Your options are:
S: Send report (1.7 KiB)
V: View report
K: Keep report file for sending later or copying to somewhere else
C: Cancel
Please choose (S/V/K/C):k
Problem report file: /tmp/apport.postgresql.v4MQas.apport
ubuntu-bug /tmp/apport.postgresql.v4MQas.apport
*** Send problem report to the developers?
...
Cancel - zrušiť. Toto spôsobí, že sa nazbierané informácie skartujú.
Softvérový balík, ktorý poskytuje nástroj ubuntu-bug s názvom apport, sa dá nakonfigurovať tak, aby sa spúšťal pri haváriách aplikácií. Táto funkcia je v predvolenom stave vypnutá, pretože zachytenie havárie môže byť náročné na zdroje v závislosti na tom, koľko pamäte používala aplikácia, ktorá zhavarovala, aby ju mohol nástroj apport zachytiť a spracovať.
Nastavenie nástroja apport do stavu, v ktorom bude zachytávať havárie aplikácií, si vyžaduje niekoľko krokov. Najskôr je potrebné nainštalovať balík gdb - v predvolenom stave vo vydaní Ubuntu Server Edition nie je nainštalovaný.
sudo apt-get install gdb
![]() | Viac informácií o balíkoch Ubuntu sa dozviete v časti Správa balíkov. |
---|
Po tom, ako sa dokončí inštalácia gdb, otvoríme súbor
/etc/default/apport
v textovom editore
a zmeníme nastavenie enabled na hodnotu
1:
# set this to 0 to disable apport, or to 1 to enable it
# you can temporarily override this with
# sudo service apport start force_start=1
enabled=1
# set maximum core dump file size (default: 209715200 bytes == 200 MB)
maxsize=209715200
Po dokončení úprav súboru /etc/default/apport
spustíme službu apport:
sudo start apport
Po tom, ako aplikácia havaruje, použijeme príkaz apport-cli, ktorým vyhľadáme existujúce uložené hlásenie o havárii:
apport-cli
*** dash closed unexpectedly on 2010-03-11 at 21:40:59.
If you were not doing anything confidential (entering passwords or other
private information), you can help to improve the application by
reporting
the problem.
What would you like to do? Your options are:
R: Report Problem...
I: Cancel and ignore future crashes of this program version
C: Cancel
Please choose (R/I/C):
Vybraním možnosti Report Problem prejdeme podobnými krokmi ako pri použití ubuntu-bug. Jediným podstatným rozdielom je to, že hlásenie bude označené ako súkromné pri nahlasovaní do systému Launchpad, čo znamená, že ho uvidí len obmedzené množstvo zberačov chýb. Títo zberači pred uvoľnením hlásenia do verejného stavu prezrú zozbierané dáta, či neobsahujú súkromné informácie.
Ubuntu wiki stránka Reporting Bugs.
Na stránke Apport sa tiež nachádza niekoľko užitočných informácií. Aj keď niektoré z nich sa týkajú používania grafického rozhrania.