Project

General

Profile

Evolution #3700

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

Added by Joël Cuissinat almost 8 years ago. Updated about 6 years ago.

Status:
Fermé
Priority:
Normal
Assigned To:
Category:
-
Start date:
06/26/2012
Due date:
% Done:

100%

Estimated time:
1.00 h
Spent time:
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) ?

Related issues

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

Associated revisions

Revision b00d5041 (diff)
Added by Joël Cuissinat almost 8 years ago

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

Ref #3700 @15m

Revision 266929f1 (diff)
Added by moyooo over 7 years ago

mprove last see #3700

Revision 208720c4 (diff)
Added by Philippe Caseiro over 6 years ago

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

Revision 4070d15b (diff)
Added by Philippe Caseiro over 6 years ago

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

fix #3700 @20m

Revision c475025d (diff)
Added by Philippe Caseiro over 6 years ago

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

Revision 21149be6 (diff)
Added by Philippe Caseiro over 6 years ago

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

Revision 8e062627 (diff)
Added by Philippe Caseiro over 6 years ago

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

Revision fc9a779a (diff)
Added by Philippe Caseiro over 6 years ago

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

Revision a183911b (diff)
Added by Philippe Caseiro over 6 years ago

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

Revision 0379496c (diff)
Added by Philippe Caseiro over 6 years ago

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

Revision d923271d (diff)
Added by Philippe Caseiro over 6 years ago

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

History

#1 Updated by Joël Cuissinat about 7 years ago

  • Assigned To set to Daniel Dehennin
  • Target version changed from Eole 2.4-dev-1 to Eole 2.4-dev-2

#2 Updated by Joël Cuissinat about 7 years ago

  • Target version changed from Eole 2.4-dev-2 to Eole 2.4-dev-3

#3 Updated by Joël Cuissinat almost 7 years ago

  • Target version changed from Eole 2.4-dev-3 to Eole 2.4-alpha

#4 Updated by Joël Cuissinat over 6 years ago

  • Target version changed from Eole 2.4-alpha to Eole 2.4-alpha2

#5 Updated by Joël Cuissinat over 6 years ago

  • Target version changed from Eole 2.4-alpha2 to Eole 2.4-beta1

#6 Updated by Joël Cuissinat over 6 years ago

  • Target version changed from Eole 2.4-beta1 to Eole 2.4-beta2

#7 Updated by Joël Cuissinat over 6 years ago

  • Target version changed from Eole 2.4-beta2 to Eole 2.4-beta3

#8 Updated by Philippe Caseiro over 6 years ago

  • Assigned To changed from Daniel Dehennin to Philippe Caseiro

#9 Updated by Philippe Caseiro over 6 years ago

  • Status changed from Nouveau to Résolu
  • % Done changed from 0 to 100

#10 Updated by Philippe Caseiro over 6 years ago

  • Status changed from Résolu to Réouvert

Il manque la gestion du reboot.

#11 Updated by Fabrice Barconnière over 6 years ago

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 Updated by Fabrice Barconnière over 6 years ago

  • % Done changed from 100 to 80

#13 Updated by Philippe Caseiro over 6 years ago

  • Status changed from Réouvert to Résolu

#14 Updated by Philippe Caseiro over 6 years ago

  • % Done changed from 80 to 100

#15 Updated by Emmanuel GARETTE over 6 years ago

  • Status changed from Résolu to Réouvert

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 Updated by Philippe Caseiro over 6 years ago

  • Status changed from Réouvert to 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 Updated by Joël Cuissinat about 6 years ago

  • Status changed from Résolu to Réouvert
  • % Done changed from 100 to 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 Updated by Joël Cuissinat about 6 years ago

  • Target version changed from Eole 2.4-beta3 to Eole 2.4-RC1

#19 Updated by Joël Cuissinat about 6 years ago

  • Target version changed from Eole 2.4-RC1 to Eole 2.4-RC2

#20 Updated by Joël Cuissinat about 6 years ago

  • Status changed from Réouvert to Fermé
  • % Done changed from 50 to 100

Also available in: Atom PDF