Fehler melden

Dieser Artikel wurde für die folgenden Ubuntu-Versionen getestet:

Dieser Artikel ist größtenteils für alle Ubuntu-Versionen gültig.

Zum Verständnis dieses Artikels sind folgende Seiten hilfreich:

  1. Ein Terminal öffnen

Inhaltsverzeichnis
  1. Launchpad
  2. Wann soll man einen Bug melden?
  3. Wann sollte man sich nicht an Launchpad we...
  4. Paket bestimmen
  5. Einen Bug melden
  6. Apport
  7. Andere Bugtracker
  8. Links

./bug_logo.png Keine Software der Welt ist ohne Fehler. Programmfehler (üblicherweise Bugs genannt) schleichen sich in alle Softwareprodukte ein. Der Unterschied in der Handhabung von Fehlern in Open Source Produkten wie Linux zu kommerziellen Produkten, die hinter verschlossenen Türen gebaut werden, ist, dass Fehler öffentlich gehandhabt werden.

Jeder kann also sehen welche Fehler bekannt sind, jeder kann sehen welche Fehler gemeldet sind, jeder kann bei der Behebung von Fehlern teilhaben und jeder kann Fehler melden. Letztgenanntes soll hier beschrieben werden, so dass man Fehler in Ubuntu so melden kann, dass Entwickler und Paketbetreuer aus den Fehlermeldungen, schnell die Probleme erkennen und beheben können.

Hinweis: Dieser Artikel bezieht sich weitgehend und grundlegend auf Ubuntu. Kubuntu / KDE direkt wird explizit im Wiki von kubuntu-de.org behandelt.

launchpad.png
Launchpad

Launchpad

Ubuntu nutzt Launchpad als Plattform zum Fehlermanagement. Dort werden Fehler gemeldet, die Bugs diskutiert, unter anderem Patches eingebracht und schließlich die Lösung bekannt gegeben. Um Bugs melden zu können, muss man sich zuerst registrieren. Die Registrierung ist kostenlos und verpflichtet zu nichts. Allerdings ist eine Voraussetzung die Cookie-Annahme für launchpad.net und openid.net, sonst bekommt man immer nur eine schlecht übersetzte Fehlermeldungs-Seite zu sehen.

Weitere Informationen findet man im Artikel Launchpad bzw. Ubuntu Touch/Launchpad.

Wann soll man einen Bug melden?

Nicht alles, was nach einem Bug aussieht, ist ein Bug. Man sollte nur einen Bug-Report erstellen, wenn

Kann man den Fehler nicht reproduzieren, so kann man den Bug als Entwickler auch nicht nachvollziehen. Dies ist jedoch nötig, um ihn auch beheben zu können. Des Weiteren ist manch ein Verhalten gewollt, man sollte also erst einmal mit Anderen (eventuell aus dem Forum) besprechen, ob das Verhalten nun ein Bug ist, oder ein Feature, das man nicht verstanden hat.

Wann sollte man sich nicht an Launchpad wenden?

Launchpad ist nicht die einzige Kommunikationsplattform rund um Ubuntu. Für Hilfsanfragen oder direkte Fragen an die Entwickler gibt es bessere Anlaufstellen.

Paket bestimmen

Jeder Bug muss dem Paket zugeordnet werden, das den Fehler hervorruft. Doch wie findet man das passende Paket? Das relevante Paket ist bei Anwendungen leicht zu bestimmen. Tritt ein Fehler beispielsweise im Bildbearbeitungsprogramm GIMP auf, so nennt sich das passende Paket natürlich "gimp".

Bei Fehlern im Kernel oder der Live-CD wird es jedoch schwieriger das passende Paket zu bestimmen. Generell muss man jedoch betonen, dass es nicht so wichtig ist, das passende Paket zu treffen. Hat man ein falsches Paket gewählt, so wird der Fehler meist recht schnell von anderen Launchpad-Benutzern korrigiert. Weitere Informationen hierzu findet man im Wiki unter Paket finden.

Einen Bug melden

Vor der Bug-Meldung

Bevor man sich nun heran macht und einen Bug meldet, den man entdeckt hat, so sollte man auf launchpad.net suchen {en} und sich vergewissern, dass der Bug noch nicht gemeldet wurde. Gute Suchbegriffe sind Schlüsselworte aus Fehlermeldungen oder Logdateien. Offizielle Release-Notes mit bekannten Fehler findet man z.B. unter:

Falls man nun einen Bug gefunden hat, so sollte man unbedingt überprüfen, ob er noch in der aktuellen Ubuntu-Version enthalten ist. Ist dies auch geschehen, so kann man sich daran machen, den Bug zu melden.

Bug in Launchpad eintragen

./fehler_melden.png

Viele Anwendungen besitzen im Menü unter

eine Funktion um direkt aus der Anwendung heraus einen Bug zu erzeugen. Dabei werden gleich wichtige Informationen über das System und die Anwendung gesammelt und der Eintrag auf launchpad.net beim richtigen Paket vorbereitet. Bietet die fehlerhafte Anwendung solch einen Eintrag, so sollte man ihn auch benutzen.

Alternativ kann man natürlich direkt über Launchpad den Bug eintragen {en} und das betroffene Paket von Hand auswählen. Falls man das Paket nicht sofort ausfindig machen kann, so findet man unter Paket finden im Wiki weitere Informationen.

Hier füllt man die Beschreibung so gut wie möglich aus. Dabei sollte man auf jeden Fall die genutzte Ubuntu-Version, die Version des betroffenen Programms und Informationen um den Bug reproduzieren zu können angegeben werden. Prinzipiell kann man hier gar nicht zu viele Informationen liefern. Kann man das Problem schwer beschreiben so helfen Bildschirmfotos und Screencasts ein komplexes Problem zu verdeutlichen. Hat man alles ausgefüllt, so schickt man den Bug mittels "Submit Bug Report" ab.

Screenshots oder andere Anhänge lassen sich nicht sofort an den Bug hängen. Dies geht erst nachdem man den Bug mittels "Submit Bug Report" erzeugt hat, erst dann lassen sich Daten anhängen. Alle anderen Felder kann man so lassen wie sie sind. Die verantwortlichen Paketbetreuer kümmern sich üblicherweise in der Einstufung der Relevanz des Bugs usw. Nun hat man seine Pflicht getan, der Bug ist gemeldet.

Noch ein paar Tipps:

Bugs direkt über das Terminal melden

Es ist möglich, Bugs über ein Terminal-Fenster melden. Dazu muss man entweder den Paketnamen des betroffenen Programms oder die Prozess-ID (PID; siehe auch Prozesse) kennen. Der Vorteil beider Methoden gegenüber einer manuell auf Launchpad geschriebenen Fehlermeldung ist, dass eine Reihe von relevanten Daten an die Fehlermeldung automatisch angehängt werden. So wird der Bugreport für die Entwickler deutlich wertvoller und Rückfragen werden vermieden:

ubuntu-bug PACKAGE 

bzw.

ubuntu-bug PID 

Fehlermeldungen auf Englisch

Nutzt man ein lokalisiertes Ubuntu-System, also Ubuntu auf Deutsch, so sind auch Fehlermeldungen und Ausgaben auf Deutsch. Da Ubuntu bzw. Linux jedoch ein globales Projekt ist, sind Fehlermeldungen auf Deutsch nicht sinnvoll. Man sollte daher Berichte und Meldungen auf Englisch erzeugen.

Um nicht extra die Sprache des System ändern zu müssen, kann man jedes Programm und jeden Befehl mit einem "LC_ALL=C" davor über ein Terminal [1] ausführen. So wird das Programm auf Englisch gestartet und alle Ausgaben erfolgen ebenso auf Englisch

# Allgemein
LC_ALL=C BEFEHL
#Beispiel
LC_ALL=C ubuntu-bug gdm 

Apport

Zum Melden von Fehlern kann man auch ein Spezialprogramm verwenden, das von Canonical {de}, der Firma hinter Ubuntu, entwickelte wurde und inzwischen vorinstalliert ist. Weitere Informationen findet man im Artikel zu Apport.

Andere Bugtracker

Nicht jedes Projekt ist bei Launchpad gehostet und nicht jeder Paketbetreuer hat die Zeit, in Launchpad berichtete Bugs an die eigentlichen Entwickler weiterzuleiten. Zudem kann er keine Rückfragen der Entwickler direkt beantworten. Auf den Projektseiten von Programmen oder in der Dokumentation, beispielsweise auf der Manpage findet man in der Regel Hinweise, wo Fehler direkt an die Entwickler gemeldet werden können.

Dies können Mailinglisten sein, aber auch andere Bugtracking-Systeme: Der Bugtracker von SourceForge {en} oder Bugzilla {en}, der Bugtracker aus dem Mozilla-Projekt. Manche kleinere Projekte nutzen auch ein Forum oder ein Wiki zum Berichten von Fehlern. Eine andere Möglichkeit, die weitere Verbreitung gefunden hat, sind Projektverwaltungen wie Trac oder Redmine, in der so genannte Tickets unter anderem für Fehlermeldungen genutzt werden können.

Intern

Extern