Tâche #17482
creole - Scénario #17436: Améliorer la gestion des erreurs dans Maj-Auto
Si un paquet non authentifié est installé durant Maj-Auto j'ai une erreur peu claire
Description
Sur un serveur bidouillé (comprendre j'ai supprimé les clefs EOLE) j'ai une erreur peu compréhensible :
root@eolebase:~# Maj-Auto -D Mise à jour le jeudi 13 octobre 2016 13:48:02 *** eolebase 2.6.0 (0000000A) *** Maj-Auto - (VERSION DE DEVELOPPEMENT) - Augmenter le niveau de mise à jour peut empêcher de revenir au niveau de mise à jour stable. Voulez-vous continuer ? [oui/non] [non] : o Configuration du dépôt Ubuntu avec la source test-eole.ac-dijon.fr Configuration du dépôt EOLE avec la source test-eole.ac-dijon.fr Action update pour root Action list-upgrade pour root 1 nouveau, 21 mis à jour, 0 à enlever Nouveaux paquets : memtest86+ (5.01-3ubuntu2) (root) Paquets à mettre à jour : creole (2.6.1-3) (root) creole-common (2.6.1-3) (root) eole-common-pkg (2.6.1-3) (root) eole-exim (2.6.1-1) (root) eole-exim-pkg (2.6.1-1) (root) eole-exim4-config (2.6.1-1) (root) eole-genconfig (2.6.1-2) (root) eole-genconfig-client (2.6.1-2) (root) eole-resolvconf (2.6.1-3) (root) eole-server (2.6.1-3) (root) firefox (50.0~b6+build1-0ubuntu0.16.04.1) (root) kbd (1.15.5-1ubuntu5) (root) libpam-systemd (229-4ubuntu11) (root) libsystemd0 (229-4ubuntu11) (root) libudev1 (229-4ubuntu11) (root) python-creole (2.6.1-3) (root) python-eolegenconfig (2.6.1-2) (root) python-pyeole (2.6.1-1) (root) systemd (229-4ubuntu11) (root) systemd-sysv (229-4ubuntu11) (root) udev (229-4ubuntu11) (root) Action download-upgrade pour root Lecture des listes de paquets… Construction de l'arbre des dépendances… Lecture des informations d'état… Calcul de la mise à jour… Les NOUVEAUX paquets suivants seront installés : memtest86+ Les paquets suivants seront mis à jour : creole creole-common eole-common-pkg eole-exim eole-exim-pkg eole-exim4-config eole-genconfig eole-genconfig-client eole-resolvconf eole-server firefox kbd libpam-systemd libsystemd0 libudev1 python-creole python-eolegenconfig python-pyeole systemd systemd-sysv udev 21 mis à jour, 1 nouvellement installés, 0 à enlever et 0 non mis à jour. Il est nécessaire de prendre 53,7 Mo dans les archives. Après cette opération, 2 636 ko d'espace disque supplémentaires seront utilisés. ATTENTION : les paquets suivants n'ont pas été authentifiés. eole-resolvconf python-pyeole creole-common eole-common-pkg creole python-creole eole-exim4-config eole-exim-pkg eole-exim eole-genconfig python-eolegenconfig eole-genconfig-client eole-server E: There were unauthenticated packages and -y was used without --allow-unauthenticated Maj-Auto - l'appel à apt-get (-c /etc/apt/apt-eole.conf -d dist-upgrade) a retourné une erreur (code 100). Voir /var/log/apt/term.log
Les options -y et --allow-unauthenticated ne sont pas passé à Maj-Auto
Related issues
Associated revisions
Clarifier le message d’erreur émis par apt-get en cas de paquets non authentifiés.
Ref #17482
Traduire le nouveau message pour les paquets non authentifiés.
Ref #17482
Inclure le nouveau message dans l’erreur.
Ref #17482
History
#1 Updated by Joël Cuissinat almost 7 years ago
- Parent task changed from #17455 to #17436
#2 Updated by Joël Cuissinat almost 7 years ago
- Target version deleted (
sprint 2016 42-44 - Équipe MENSR)
#3 Updated by Joël Cuissinat almost 7 years ago
- Subject changed from Si un paquet non authentifié est installé durant Maj-Auto j'ai une erreur peu clair to Si un paquet non authentifié est installé durant Maj-Auto j'ai une erreur peu claire
#4 Updated by Benjamin Bohard almost 7 years ago
- Status changed from Nouveau to En cours
#5 Updated by Benjamin Bohard almost 7 years ago
- Assigned To set to Benjamin Bohard
#6 Updated by Benjamin Bohard almost 7 years ago
- Remaining (hours) changed from 2.0 to 1.73
L’option assume-yes (-y) fait partie des options de configuration indiquées dans /etc/apt/apt-eole.conf.
Le message semble logique dans ce cadre.
#7 Updated by Benjamin Bohard almost 7 years ago
- Remaining (hours) changed from 1.73 to 0.73
- sur la sortie standard, un bloc avec la liste des paquets posant problème (attention, message traduit) ;
- sur la sortie d’erreur, un message internationalisé mais pas traduit (message en anglais dans toutes les langues) ;
- un code d’erreur (générique) 100.
Utiliser system_out à la place de system_code permet de masquer les sorties de apt-get et d’envisager un traitement pour afficher un message adapté.
Seulement, le seul élément exploitable dans le retour de la commande apt-get est le message d’erreur (le code de sortie est trop générique). Il n’est pas traduit pour l’instant.
La liste des paquets problématiques est introduite par une phrase qui est, elle, traduite.
Le plus simple est d’afficher la sortie standard (comme auparavant) et d’afficher la sortie d’erreur dans un second temps, modifiée si on reconnaît l’erreur (comparaison de chaîne).
Si le message d’origine change, il sera afficher tel quel.
#8 Updated by Benjamin Bohard almost 7 years ago
- % Done changed from 0 to 100
- Remaining (hours) changed from 0.73 to 0.25
#9 Updated by Scrum Master almost 7 years ago
- Status changed from En cours to Résolu
#10 Updated by Joël Cuissinat almost 7 years ago
mv /etc/apt/trusted.gpg.d/eole-archive-keyring.gpg /root
Mais ça ne semble pas suffisant...
Par contre on retombe exactement sur ce qui est testé dans SC-T03b-002 - apt-eole et les paquets non signés
#11 Updated by Joël Cuissinat almost 7 years ago
- Project changed from Distribution EOLE to python-pyeole
#12 Updated by Joël Cuissinat almost 7 years ago
- Status changed from Résolu to Fermé
- Remaining (hours) changed from 0.25 to 0.0
ATTENTION : les paquets suivants n'ont pas été authentifiés. libscenari-data apt-eole - apt-get (-c /etc/apt/apt-eole.conf install libscenari-data) returned an error (code 100). See /var/log/apt/term.log Certains paquets ne sont pas authentifiés et Maj-Auto a empêché leur installation
#13 Updated by Daniel Dehennin over 6 years ago
- Related to Tâche #18849: L’affichage de Maj-Auto et apt-eole est bloqué lors du dist-upgrade added