Evolution #3700
Mise à niveau de la gestion des noyaux et du redémarrage par Creole sur 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
Révisions associées
- bin/instance : opérations sur les noyaux mises
en commentaire pour 2.4-dev
Ref #3700 @15m
mprove last see #3700
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
creole/reconfigure.py: Suppression des noyaux a la gestion des paquets
fix #3700 @20m
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)
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
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
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
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
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
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
Appliqué par commit 4070d15b52a799f52aa910c496822da9aa866c0f.
#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
=> #7358