Projet

Général

Profil

Evolution #3700

Mise à niveau de la gestion des noyaux et du redémarrage par Creole sur 2.4

Ajouté par Joël Cuissinat il y a presque 12 ans. Mis à jour il y a environ 10 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Catégorie:
-
Début:
26/06/2012
Echéance:
% réalisé:

100%

Temps estimé:
1.00 h
Temps passé:
Distribution:
EOLE 2.4

Description

  • normalement plus de noyau EOLE (#3699)
  • ménage toujours nécessaire (fonctionseole.remove_kernel) ?
  • conserver la vérification de la nécessité de redémarrer (fonctionseole.controle_kernel) ?

Demandes liées

Lié à Distribution EOLE - Evolution #3699: Utiliser les noyaux Ubuntu sur la 2.4 Fermé 26/06/2012
Lié à eole-preseed - Evolution #3987: Utiliser debconf pour gérer /etc/default/grub Fermé 03/09/2012 24/01/2014
Lié à creole - Anomalie #5736: linux-header non desinstallé Fermé
Lié à creole - Anomalie #6002: Ne prendre le compte que les fichier ".conf" dans le répertoire : /usr/share/eole/remove.d/ Fermé 23/09/2013 27/09/2013
Lié à Documentations - Tâche #6311: Documenter la gestion des noyaux sur 2.4 Fermé 23/12/2014
Lié à creole - Anomalie #6626: Maj-Auto : option "--reboot" n'est pas utilisé Fermé 18/11/2013 22/11/2013
Lié à creole - Anomalie #6149: Pas de message demandant de redémarré après mise à jour du noyau Fermé
Lié à python-pyeole - Anomalie #7358: Les noyaux désinstallés ne sont pas purgés Fermé 14/02/2014 21/02/2014
Dupliqué par creole - Anomalie #6151: Pas de déinstallation de l'ancien noyau au reconfigure Fermé 20/12/2013

Révisions associées

Révision b00d5041 (diff)
Ajouté par Joël Cuissinat il y a presque 12 ans

  • bin/instance : opérations sur les noyaux mises
    en commentaire pour 2.4-dev

Ref #3700 @15m

Révision 266929f1 (diff)
Ajouté par moyooo il y a plus de 11 ans

mprove last see #3700

Révision 208720c4 (diff)
Ajouté par Philippe Caseiro il y a plus de 10 ans

creole/fonctionseole.py : Récupération de la liste des noyaux à supprimer

creole/reconfigure.py: Ajout des noyaux à la liste des paquest à supprimer

ref #3700 @4h

Révision 4070d15b (diff)
Ajouté par Philippe Caseiro il y a plus de 10 ans

creole/reconfigure.py: Suppression des noyaux a la gestion des paquets

fix #3700 @20m

Révision c475025d (diff)
Ajouté par Philippe Caseiro il y a plus de 10 ans

creole/reconfigure.py : Affichange d'un message en cas de reboot nécessaire

Comme en 2.3 si reconfigure détecte qu'il faut un reboot il affiche un
message dans ce sens.

Gestion du mode automatique : si --auto est passé il lance la commande
reboot (commenté car non testé pour le moment)

fixes #6149 @40m
ref #3700

Révision 21149be6 (diff)
Ajouté par Philippe Caseiro il y a plus de 10 ans

creole/fonctionseole.py : Réecriture de la gestion des noyaux

Dans cette version on garde le noyaux courrant, tous les noyaux les plus
récents (évolution à venir pour ne garder que le plus récent) le noyaux
paramètrer dans /usr/share/eole/noyau/local

ref #3700 @2h

Révision 8e062627 (diff)
Ajouté par Philippe Caseiro il y a plus de 10 ans

pyeole/pkg.py : Rendre get_package fonctionnel

afin de pouvoir éviter les os.system('dpkg ...') il faut que EolePkg.get_package soit
fonctionnel.

Dans une utilisation 'simple' :

from pyeole.pkg import EolePkg
mgr = EolePkg('apt'
mgr.get_package(linux-headers-3.8.0-34)

il faut créer le cache pour qu'il ne soit pas a None lors de la recherche apt

ref #3700 @10m

Révision fc9a779a (diff)
Ajouté par Philippe Caseiro il y a plus de 10 ans

pyeole/pkg.py : Ajout de la méthode get_rev_depends

Renvois la liste des dépendances inverses d'un paquet afin d'éviter
l'utilisation de os.system(dpkg)

ref #3700 @1h

Révision a183911b (diff)
Ajouté par Philippe Caseiro il y a plus de 10 ans

creole/fonctionseole.py : Utilisation de pyeole.pkg

pyeole.pkg existe aussi pour servir dans ce genre de cas, il faut
absolument limiter les os.systeme.

ref #3700 @30m

Révision 0379496c (diff)
Ajouté par Philippe Caseiro il y a plus de 10 ans

creole/fonctionseole.py : Mise à jour de l'algo de gestion des kernel

On liste les "versions" à garder et on cherche d'éventuels paquets
linux- avec ces versions.

ref #3700 @2h

Révision d923271d (diff)
Ajouté par Philippe Caseiro il y a plus de 10 ans

creole/fonctionseole.py : Corrections de deux erreurs

Erreur 1 : tuple out of range, problème avec les noyaux linux-generic
Erreur 2 : manque un ihm. avant le question_oui_non

ref #3700 @1h

Historique

#1 Mis à jour par Joël Cuissinat il y a plus de 11 ans

  • Assigné à mis à Daniel Dehennin
  • Version cible changé de Eole 2.4-dev-1 à Eole 2.4-dev-2

#2 Mis à jour par Joël Cuissinat il y a environ 11 ans

  • Version cible changé de Eole 2.4-dev-2 à Eole 2.4-dev-3

#3 Mis à jour par Joël Cuissinat il y a presque 11 ans

  • Version cible changé de Eole 2.4-dev-3 à Eole 2.4-alpha

#4 Mis à jour par Joël Cuissinat il y a plus de 10 ans

  • Version cible changé de Eole 2.4-alpha à Eole 2.4-alpha2

#5 Mis à jour par Joël Cuissinat il y a plus de 10 ans

  • Version cible changé de Eole 2.4-alpha2 à Eole 2.4-beta1

#6 Mis à jour par Joël Cuissinat il y a plus de 10 ans

  • Version cible changé de Eole 2.4-beta1 à Eole 2.4-beta2

#7 Mis à jour par Joël Cuissinat il y a plus de 10 ans

  • Version cible changé de Eole 2.4-beta2 à Eole 2.4-beta3

#8 Mis à jour par Philippe Caseiro il y a plus de 10 ans

  • Assigné à changé de Daniel Dehennin à Philippe Caseiro

#9 Mis à jour par Philippe Caseiro il y a plus de 10 ans

  • Statut changé de Nouveau à Résolu
  • % réalisé changé de 0 à 100

#10 Mis à jour par Philippe Caseiro il y a plus de 10 ans

  • Statut changé de Résolu à À valider

Il manque la gestion du reboot.

#11 Mis à jour par Fabrice Barconnière il y a plus de 10 ans

Sur une fresh install :

------------------------------------------------------------------------------------------
                                   Gestion des paquets                                    
------------------------------------------------------------------------------------------
Suppression des paquets
                                                                  reconfigure - list index out of range
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/creole/reconfigure.py", line 566, in main
    packages()
  File "/usr/lib/python2.7/dist-packages/creole/reconfigure.py", line 320, in packages
    remove_packages()
  File "/usr/lib/python2.7/dist-packages/creole/reconfigure.py", line 291, in remove_packages
    kernels = fonctionseole.get_kernel_to_remove()
  File "/usr/lib/python2.7/dist-packages/creole/fonctionseole.py", line 122, in get_kernel_to_remove
    p_ver = a_pkg[3]
IndexError: list index out of range
Traceback (most recent call last):
  File "/usr/bin/instance", line 12, in <module>
    main(force_options={'interactive': True})
  File "/usr/lib/python2.7/dist-packages/creole/reconfigure.py", line 598, in main
    raise err
IndexError: list index out of range

#12 Mis à jour par Fabrice Barconnière il y a plus de 10 ans

  • % réalisé changé de 100 à 80

#13 Mis à jour par Philippe Caseiro il y a plus de 10 ans

  • Statut changé de À valider à Résolu

#14 Mis à jour par Philippe Caseiro il y a plus de 10 ans

  • % réalisé changé de 80 à 100

#15 Mis à jour par Emmanuel GARETTE il y a plus de 10 ans

  • Statut changé de Résolu à À valider

Il y a un problème chez moi :

Suppression des paquets                                                                                                                                       
'linux-image-3.2.0-55-generic' is not in list

Pour info :

root@toto:~# dpkg -l|grep linux-image
rc  linux-image-3.2.0-55-generic       3.2.0-55.85                                         Linux kernel image for version 3.2.0 on 64 bit x86 SMP
rc  linux-image-3.2.0-56-generic       3.2.0-56.86                                         Linux kernel image for version 3.2.0 on 64 bit x86 SMP
ii  linux-image-3.2.0-57-generic       3.2.0-57.87                                         Linux kernel image for version 3.2.0 on 64 bit x86 SMP
ii  linux-image-generic                3.2.0.57.68                                         Generic Linux kernel image

#16 Mis à jour par Philippe Caseiro il y a plus de 10 ans

  • Statut changé de À valider à Résolu

Ce cas est très particulier, le paquet du noyau actuel a été supprimer:

rc  linux-image-3.2.0-55-generic       3.2.0-55.85                                         Linux kernel image for version 3.2.0 on 64 bit x86 SMP

Normalement ça n'arrive jamais.

#17 Mis à jour par Joël Cuissinat il y a plus de 10 ans

  • Statut changé de Résolu à À valider
  • % réalisé changé de 100 à 50

Je suis bien sur le dernier noyau (3.8.0-35-generic) et au reconfigure les 2 plus anciens noyaux ont été supprimés sans être purgés (creole 2.4.0-259) :

root@scribe:~# dpkg -l|grep linux-image
rc  linux-image-3.8.0-31-generic     3.8.0-31.46~precise1                    Linux kernel image for version 3.8.0 on 64 bit x86 SMP
rc  linux-image-3.8.0-32-generic     3.8.0-32.47~precise1                    Linux kernel image for version 3.8.0 on 64 bit x86 SMP
ii  linux-image-3.8.0-33-generic     3.8.0-33.48~precise1                    Linux kernel image for version 3.8.0 on 64 bit x86 SMP
ii  linux-image-3.8.0-35-generic     3.8.0-35.50~precise1                    Linux kernel image for version 3.8.0 on 64 bit x86 SMP
ii  linux-image-generic-lts-raring   3.8.0.35.35                             Generic Linux kernel image

#18 Mis à jour par Joël Cuissinat il y a plus de 10 ans

  • Version cible changé de Eole 2.4-beta3 à Eole 2.4-RC1

#19 Mis à jour par Joël Cuissinat il y a plus de 10 ans

  • Version cible changé de Eole 2.4-RC1 à Eole 2.4-RC2

#20 Mis à jour par Joël Cuissinat il y a environ 10 ans

  • Statut changé de À valider à Fermé
  • % réalisé changé de 50 à 100

Formats disponibles : Atom PDF