Soumettre un rapport d'anomalie dans Ubuntu Server Edition

Bien que le projet Ubuntu tente de livrer des logiciels totalement fonctionnels, des bogues peuvent parfois passer au travers des mailles du filet. Vous pouvez aider à corriger ces problèmes en signalant ceux que vous trouvez. Le projet Ubuntu utilise Launchpad pour effectuer le suivi des rapports de bogues. Pour pouvoir rapporter un bogue, il vous faudra y créer un compte.

Faire un rapport de bug avec ubuntu-bug

La méthode préférée pour signaler un bogue est d'utiliser la commande ubuntu-bug. L'outil ubuntu-bug rassemble les informations du système utiles aux développeurs pour l'examen du problème, et les inclut dans le rapport de bogue déposé sur Launchpad. Les rapports de bogue dans Ubuntu doivent être rattachés à un paquet logiciel particulier, d'où l'inclusion du nom du paquet concerné dans le rapport :

ubuntu-bug NOM_DU_PAQUET

Par exemple, pour saisir un bug au sujet du paquet openssh-server, procédez ainsi :

ubuntu-bug openssh-server

Vous pouvez soit spécifier un paquet binaire soit un paquet source avec ubuntu-bug. Si l'on utilise encore une fois openssh-server comme exemple, vous pourriez tout aussi bien générer le rapport pour le paquet source de openssh-server, openssh :

ubuntu-bug openssh

Consultez Gestion des paquets pour plus d'informations sur la gestion des paquets dans Ubuntu.

La commande ubuntu-bug rassemblera alors les informations du système en question, en incluant éventuellement des informations spécifiques au paquet indiqué, et vous demandera ensuite ce que vous souhaitez faire avec les informations collectées :

ubuntu-bug postgresql

*** Récolte des informations du problème

Les informations récoltées peuvent être envoyées aux développeurs afin d'améliorer
l'application. Cela peut nécessiter quelques minutes.
..........

*** Envoyer le rapport d'erreur aux développeurs ?

Une fois le rapport transmis, veuillez remplir le formulaire dans le
navigateur web ouvert automatiquement.

Que souhaitez-vous faire ? Vos options sont :
  S: Envoyer le rapport (1.7 KiO)
  V: Afficher le rapport
  K: Conserver le rapport pour un envoi ultérieur ou pour le copier ailleurs
  C: Annuler
Veuillez choisir (S/V/K/C) :

Les options disponibles sont :

  • Envoyer le rapport Sélectionner « Envoyer le rapport » envoie les informations collectées vers Launchpad comme faisant partie du processus de rédaction d'un rapport de bogue. Vous aurez la possibilité de décrire la situation qui a généré l’occurrence du bogue.

    *** 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):
    

    Si vous choisissez de lancer un navigateur, par défaut le navigateur web en mode texte w3m sera utilisé pour terminer la rédaction du rapport. Il vous est également possible de copier l'URL dans un autre navigateur en cours d'exécution.

  • Afficher le rapport Si vous choisissez « Afficher le rapport », les données collectées seront affichées dans un terminal pour être examinées.

    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
    ...
    

    Après avoir examiné le rapport, vous serez ramené au menu précédent vous demandant ce que vous souhaitez faire avec le rapport.

  • Conserver le fichier de rapport Sélectionner « Conserver le fichier de rapport » enregistre les informations collectées dans un fichier. Ce fichier peut alors être utilisé pour remplir le rapport ultérieurement ou bien être transféré sur une autre machine Ubuntu pour transmettre le rapport. Pour envoyer le fichier de rapport, il suffit simplement de le mettre en argument de la commande ubuntu-bug :

    Que souhaitez-vous faire ? Les options sont :
      S : Envoyer le rapport (1.7 KiB)
      V : Afficher le rapport
      K : Conserver le fichier de rapport pour un envoi ultérieur ou pour le copier ailleurs
      C : Annuler
    Votre choix (S/V/K/C): k
    Fichier de rapport d'erreur : /tmp/apport.postgresql.v4MQas.apport
    
    ubuntu-bug /tmp/apport.postgresql.v4MQas.apport
    
    *** Envoyer le rapport d'erreur aux développeurs ?
    ...
    
  • Annuler Sélectionner « Annuler » abandonne le processus et supprime les données collectées.

Faire un rapport de plantage d'une application

Le paquet logiciel fournissant l'outil ubuntu-bug, apport, peut être configuré afin de s'activer lorsqu'une application plante. Cette fonction est désactivée par défaut, puisque la capture du plantage peut être coûteuse en ressource suivant la quantité de mémoire utilisée par l'application plantée.

Il est nécessaire de suivre quelques étapes pour configurer apport dans le but de collecter des informations lorsqu'une application plante. D'abord, il faut installer gdb, qui n'est pas installée par défaut sur Ubuntu édition serveur.

sudo apt-get install gdb

Consultez Gestion des paquets pour plus d'informations sur la gestion des paquets dans Ubuntu.

Lorsque vous vous êtes assuré que gdb est installée, ouvrez le fichier /etc/default/apport dans un éditeur de texte et attribuez la valeur 1 à enabled :

# définir cette valeur à 0 afin de désactiver « apport », ou à 1 afin de l'activer
# vous pouvez l'outrepasser temporairement avec
# sudo service apport start force_start=1
enabled=1

# définir la taille maximale de fichier core dump (par défaut : 209715200 octets == 200 Mo)
maxsize=209715200

Une fois la modification du fichier /etc/default/apport terminée, démarrez le service apport :

sudo start apport

Après le plantage d'une application, utilisez la commande apport-cli pour rechercher si un rapport de plantage pour cette application n'existe pas déjà :

apport-cli

*** opération fermée inopinément le 11-03-2010 à 21:40:59.

Si vous ne faisiez rien de confidentiel (saisie de mots de passe ou autres
informations privées), vous pouvez améliorer l'application en
signalant
le problème.

Que souhaitez-vous faire ? Vos options sont :
  R : Signaler le problème…
  I : Annuler et ignorer les futurs plantages de cette version du programme
  C : Annuler
Veuillez choisir (R/I/C) :

Sélectionner Signaler le problème vous fera suivre le même processus que lors de l'utilisation de ubuntu-bug. Une différence importante cependant est que le rapport de plantage sera marqué comme privé lors de la rédaction sur Launchpad, signifiant un accès limité pour les trieurs de bogues. Ces trieurs vérifieront les données collectées à la recherche d'informations privées avant de le rendre publiquement visible.

Ressources