Soumettre un rapport d'anomalie dans Ubuntu Server Edition

The Ubuntu Project, and thus Ubuntu Server, uses Launchpad as its bugtracker. In order to file a bug, you will need a Launchpad account. Create one here if necessary.

Signaler des bogues avec apport-cli

The preferred way to report a bug is with the apport-cli command. It must be invoked on the machine affected by the bug because it collects information from the system on which it is being run and publishes it to the bug report on Launchpad. Getting that information to Launchpad can therefore be a challenge if the system is not running a desktop environment in order to use a browser (common with servers) or if it does not have Internet access. The steps to take in these situations are described below.

Les commandes apport-cli et ubuntu-bug doivent donner le meme resultat sur un serveur CLI. Ce dernier est en fait un lien symbolique vers apport-bug qui est assez intelligent pour savoir si un environnement de bureau est en cours d'utilisation et choisira apport-cli dans le cas contraire. Comme les systèmes de serveurs ont tendance à être fournis uniquement avec CLI, apport-cli a été choisi dès le départ dans ce guide.

Les rapports de bogues dans Ubuntu doivent être déposés avec un logiciel spécifique, de sorte que le nom du paquet (paquet source ou nom/chemin du programme) affecté par le bogue doit être fourni à apport-cli :

apport-cli NOM_DU_PAQUET

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

Une fois qu'apport-cli a terminé la collecte d'informations, vous devez dire ce que vous voulez en faire. Par exemple, pour signaler un bogue dans vim :

apport-cli vim

*** 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 (2.8 KB)
  V: View report
  K: Keep report file for sending later or copying to somewhere else
  I: Cancel and ignore future crashes of this program version
  C: Cancel
Please choose (S/V/K/I/C):

Les trois premières options sont décrites ci-dessous :

  • Send: soumet les informations collectées à Launchpad dans le cadre du processus de dépôt d'un nouveau rapport de bogue. Vous aurez la possibilité de décrire le bogue avec vos propres mots.

    *** Uploading problem information
    
    The collected information is being sent to the bug tracking system.
    This might take a few minutes.
    94%
    
    *** To continue, you must visit the following URL:
    
      https://bugs.launchpad.net/ubuntu/+source/vim/+filebug/09b2495a-e2ab-11e3-879b-68b5996a96c8?
    
    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):  1
    

    The browser that will be used when choosing '1' will be the one known on the system as www-browser via the Debian alternatives system. Examples of text-based browsers to install include links, elinks, lynx, and w3m. You can also manually point an existing browser at the given URL.

  • View: affiche les informations recueillies sur l'écran pour examen. Cela peut être un grand nombre d'informations. Appuyez sur « Entrée » pour faire défiler écran par écran. Appuyez sur « q » pour quitter et revenir au menu.

  • Keep: inscrit les informations collectées sur le disque. Le fichier en résultant peut être utilisé plus tard pour déposer le rapport de bogue, généralement après le transfert vers un autre système Ubuntu.

    Que souhaiter vous faire ? les options sont :
      S : soumettre le rapport (2.8 KO)
      V : voir le rapport
      K : conserver le fichier de rapport pour l'envoyer plus tard ou le copier ailleurs
      I : annuler et ignorer les futurs plantages de cette version du programme
      C : annuler
    Veuillez choisir (S/V/K/I/C) : k
    Fichier de rapport de problème : /tmp/apport.vim.1pg92p02.apport
    

    To report the bug, get the file onto an internet-enabled Ubuntu system and apply apport-cli to it. This will cause the menu to appear immediately (the information is already collected). You should then press 's' to send:

    apport-cli apport.vim.1pg92p02.apport
    

    Pour enregistrer directement un rapport sur le disque (sans les menus), vous pouvez faire :

    apport-cli vim --save apport.vim.test.apport
    
    Les noms de rapports doivent finir par .apport .

    If this internet-enabled system is non-Ubuntu/Debian, apport-cli is not available so the bug will need to be created manually. An apport report is also not to be included as an attachment to a bug either so it is completely useless in this scenario.

Faire un rapport de plantage d'une application

Le paquet de logiciels qui fournit l'utilitaire apport-cli, apport, peut être configuré pour capturer automatiquement l'état d'une application plantée. Ceci est activé par défaut (dans /etc/default/apport).

Après qu'une application plante et si il est activé, apport stockera un rapport de plantage dans le fichier /var/crash :

-rw-r----- 1 peter    whoopsie 150K Jul 24 16:17 _usr_lib_x86_64-linux-gnu_libmenu-cache2_libexec_menu-cached.1000.crash

Utilisez la commande apport-cli sans arguments pour traiter des rapports d'erreur en attente. Il proposera de les signaler un par un.

apport-cli

*** Signaler le problème aux développeurs ?

Après l'envoi du rapport de problème, veuillez remplir le formulaire dans le
navigateur web ouvert automatiquement.

Que souhaitez vous faire ? Les options sont :
  S : soumettre le rapport (153.0 KO)
  V : voir le rapport
  K : conserver le fichier de rapport pour l'envoyer plus tard ou le copier ailleurs
  I : annuler et ignorer les futurs plantages de cette version du programme
  C : annuler
Veuillez choisir (S/V/K/I/C) : s

Si vous envoyez le rapport, comme vous l'avez fait ci-dessus, l'invite sera retournée immédiatement et le fichier /var/crash contiendra alors deux fichiers supplémentaires :

-rw-r----- 1 peter    whoopsie 150K Jul 24 16:17 _usr_lib_x86_64-linux-gnu_libmenu-cache2_libexec_menu-cached.1000.crash
-rw-rw-r-- 1 peter    whoopsie    0 Jul 24 16:37 _usr_lib_x86_64-linux-gnu_libmenu-cache2_libexec_menu-cached.1000.upload
-rw------- 1 whoopsie whoopsie    0 Jul 24 16:37 _usr_lib_x86_64-linux-gnu_libmenu-cache2_libexec_menu-cached.1000.uploaded

L'envoi dans un rapport de plantage comme celui-ci n'entraînera pas immédiatement la création d'un nouveau bogue public. Le rapport sera rendu privé sur Launchpad, ce qui signifie qu'il ne sera visible que par un ensemble limité de trieurs de bogues. Ces trieurs scruterons ensuite le rapport pour éliminer d'éventuelles données privées avant de créer un bogue public.

Ressources