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
Demandes liées
Révisions associées
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
Historique
#1 Mis à jour par Joël Cuissinat il y a plus de 7 ans
- Tâche parente changé de #17455 à #17436
#2 Mis à jour par Joël Cuissinat il y a plus de 7 ans
- Version cible
sprint 2016 42-44 - Équipe MENSRsupprimé
#3 Mis à jour par Joël Cuissinat il y a plus de 7 ans
- Sujet changé de Si un paquet non authentifié est installé durant Maj-Auto j'ai une erreur peu clair à Si un paquet non authentifié est installé durant Maj-Auto j'ai une erreur peu claire
#4 Mis à jour par Benjamin Bohard il y a plus de 7 ans
- Statut changé de Nouveau à En cours
#5 Mis à jour par Benjamin Bohard il y a plus de 7 ans
- Assigné à mis à Benjamin Bohard
#6 Mis à jour par Benjamin Bohard il y a plus de 7 ans
- Restant à faire (heures) changé de 2.0 à 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 Mis à jour par Benjamin Bohard il y a plus de 7 ans
- Restant à faire (heures) changé de 1.73 à 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 Mis à jour par Benjamin Bohard il y a plus de 7 ans
- % réalisé changé de 0 à 100
- Restant à faire (heures) changé de 0.73 à 0.25
#9 Mis à jour par Scrum Master il y a plus de 7 ans
- Statut changé de En cours à Résolu
#10 Mis à jour par Joël Cuissinat il y a plus de 7 ans
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 Mis à jour par Joël Cuissinat il y a plus de 7 ans
- Projet changé de Distribution EOLE à python-pyeole
#12 Mis à jour par Joël Cuissinat il y a plus de 7 ans
- Statut changé de Résolu à Fermé
- Restant à faire (heures) changé de 0.25 à 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 Mis à jour par Daniel Dehennin il y a plus de 7 ans
- Lié à Tâche #18849: L’affichage de Maj-Auto et apt-eole est bloqué lors du dist-upgrade ajouté