Je suis un gars * .deb et je me sens assez mal à l'aise lors de la gestion des RPM.
J'ai l'habitude d'exécuter apt-get upgradesur mes serveurs basés sur Debian pour des mises à niveau "normales" et apt-get dist-upgradepour permettre des mises à niveau du noyau ou permettre de nouvelles mises à niveau de versions de paquets majeures.
Dans les serveurs CentOS que j'administre, j'aimerais avoir une fonctionnalité similaire, mais man yum ne semble pas offrir un tel comportement. Et les différences entre yum updateet ne yum upgradesemblent pas être ce que je recherche.
Jusqu'à présent, ma meilleure approche consiste à ajouter et supprimer le paramètre suivant dans /etc/yum.conf:
exclude=kernel*
Il doit y avoir une meilleure approche. Toute suggestion sera la bienvenue.
ÉDITÉ:
La description de la page de manuel du yum et du --obsoletesdrapeau est un peu cryptique pour moi. Alors laissez-moi reformuler ce que j'en comprends: Dois-je comprendre que yum updatecela n'installera pas un nouveau noyau car cela signifierait de marquer comme obsolète le noyau actuel? Puis-je supposer que cela yum upgradefait la même chose ou presque la même chose que apt-get dist-upgrade?
ÉDITÉ 2
Ce que j'aime le plus, apt-get upgradec'est qu'il me dit quels paquets restent conservés pour que je puisse agir en conséquence; avec apt-get dist-upgradeou avec explicite apt-get install package.
Donc, après avoir réfléchi un peu, ma meilleure approche en ce moment sera: désactiver le paramètre obsolètes dans yum.conf (comme décrit par Steven Pritchard dans sa réponse ) et exécuter au début yum update. Une fois toutes les mises à jour installées, exécutez une seconde yum update --obsoletespour vérifier quels packages ont été conservés et agir en fonction de ses résultats.
Ça marchera?