Anomalie #5610
install_packages() ne devrait pas mettre à jour les paquets déjà installés
Description
Suite aux dernières modifications, les "pkg" sont mis à jour au reconfigure alors que la mise à jour devrait uniquement être du ressort de Maj-Auto.
Gestion des paquets Suppression des paquets Done downloading Installation des paquets Done http://eole.ac-dijon.fr/eole/ eole-2.4-unstable/main eole-fichier-common-pkg all 2.4.0-12 Done http://eole.ac-dijon.fr/eole/ eole-2.4-unstable/main eole-fichier-primaire-pkg all 2.4.0-12 Done downloading (Lecture de la base de données... 96185 fichiers et répertoires déjà installés.) Préparation du remplacement de eole-fichier-common-pkg 2.4.0-11 (en utilisant .../eole-fichier-common-pkg_2.4.0-12_all.deb) ... Dépaquetage de la mise à jour de eole-fichier-common-pkg ... Préparation du remplacement de eole-fichier-primaire-pkg 2.4.0-11 (en utilisant .../eole-fichier-primaire-pkg_2.4.0-12_all.deb) ... Dépaquetage de la mise à jour de eole-fichier-primaire-pkg ... Paramétrage de eole-fichier-common-pkg (2.4.0-12) ... Paramétrage de eole-fichier-primaire-pkg (2.4.0-12) ... Arrêt des services
Alors que par ailleurs, les paquets eole-fichier-common & eole-fichier-primaire sont toujours en 2.4.0-11.
Historiquement, "install_packages" ne doit installer que les paquets manquants.
Révisions associées
Ne pas mettre à jour les paquets lors des « instance/reconfigure »
- creole/reconfigure.py (install_packages): Ne pas mettre à jour le cache
APT.
Fixes: #5610 @2m
Do not apply action if package status is coherent
- pyeole/pkg.py (EolePkgApt._apply_to_package): Do not apply action if package
installation status match expected.
Ref: #5610 @2m
« apt-eole » fonctionne désormais dans les conteneurs
- pyeole/pkg.py (run_apt): On utilise la commande « apt-eole » dans les
conteneurs.
Fixes: #5610 @15m
Historique
#1 Mis à jour par Daniel Dehennin il y a presque 11 ans
Le code actuel lance un apt-get update
sur tous les conteneurs (y compris le maître) avant de lancer un apt-get install
avec tous les paquets en argument.
- Soit on fait
apt-get update
pour avoir la dernière version des paquets à installer, mais dans ce cas il faut faire attention aux interdépendances entre les paquets ; - Soit on ne fait pas
apt-get update
et on garde la même vue des paquets que celle qui a été utilisée pour l’installation du serveur, mais dans ce cas il est possible qu’une nouvelle compilation d’un paquet fasse que l’ancienne version ne soit plus disponible.
Choisi ton poison !
#2 Mis à jour par Daniel Dehennin il y a presque 11 ans
Le coup du paquet pas à jour sur le maître est dû au fait que le conteneur root
ne déclare pas de <package />
, la boucle source:creole/reconfigure.py?rev=1307485#L242 ne fait donc rien sur le maître.
#3 Mis à jour par Daniel Dehennin il y a presque 11 ans
- Statut changé de Nouveau à Résolu
- % réalisé changé de 0 à 100
Appliqué par commit bac61b9d8778c4834bbe529b29da2d3391526790.
#4 Mis à jour par Daniel Dehennin il y a presque 11 ans
- Statut changé de Résolu à À valider
- % réalisé changé de 100 à 50
À moité seulement.
#5 Mis à jour par Daniel Dehennin il y a presque 11 ans
- Echéance changé de 21/06/2013 à 28/06/2013
#6 Mis à jour par Daniel Dehennin il y a presque 11 ans
- Statut changé de À valider à Résolu
- % réalisé changé de 50 à 100
Appliqué par commit python-pyeole:552def240b7bf5b8d72f888bfece3e48f657b98a.
#7 Mis à jour par Joël Cuissinat il y a plus de 10 ans
- Statut changé de Résolu à Fermé
root@horus:~# apt-eole list-upgrade Running list-upgrade for root Upgradable packages: mysql-server-5.5 (root) mysql-server-core-5.5 (root) root@horus:~# reconfigure Début de configuration [ ... ] Gestion des paquets Suppression des paquets Done downloading Installation des paquets Done downloading Done downloading Done downloading Done downloading Arrêt des services