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 upgrade
sur mes serveurs basés sur Debian pour des mises à niveau "normales" et apt-get dist-upgrade
pour 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 update
et ne yum upgrade
semblent 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 --obsoletes
drapeau est un peu cryptique pour moi. Alors laissez-moi reformuler ce que j'en comprends: Dois-je comprendre que yum update
cela n'installera pas un nouveau noyau car cela signifierait de marquer comme obsolète le noyau actuel? Puis-je supposer que cela yum upgrade
fait 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 upgrade
c'est qu'il me dit quels paquets restent conservés pour que je puisse agir en conséquence; avec apt-get dist-upgrade
ou 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 --obsoletes
pour vérifier quels packages ont été conservés et agir en fonction de ses résultats.
Ça marchera?