Pour ceux que cela intéresse voici la procédure détaillée des opérations réalisées (sans doute à adapter).

Vérification des paquets nécessitant une mise à jour prioritaire

# rpm -qa centos\* redhat\*
redhat-menus-6.7.8-3.el5
centos-release-notes-5.4-4
redhat-logos-4.9.99-11.el5.centos
redhat-lsb-3.1-12.3.EL.el5.centos
centos-release-5-4.el5.centos.1

Récupération sur le DVD d'installation des paquets spécifiques Redhat ou modifiés par CentOS

redhat-logos-4.9.16-1.noarch.rpm
redhat-lsb-3.1-12.3.EL.i386.rpm
redhat-menus-6.7.8-3.el5.noarch.rpm
redhat-release-5Server-5.5.0.2.i386.rpm
redhat-release-notes-5Server-31.i386.rpm

En plus des paquets trouvés à l'étape précédente, il faut les composants d'accès RHN (Red Hat Network) afin de bénéficier des mises à jour en ligne (et quelques dépendances).

pyOpenSSL-0.6-1.p24.7.2.2.i386.rpm
python-dmidecode-3.10.8-4.el5.i386.rpm
redhat-rpm-config-8.0.45-32.el5.noarch.rpm
rhel-instnum-1.0.9-1.el5.noarch.rpm
rhn-check-0.4.20-33.el5.noarch.rpm
rhn-client-tools-0.4.20-33.el5.noarch.rpm
rhnlib-2.5.22-3.el5.noarch.rpm
rhnsd-4.7.0-5.el5.i386.rpm
rhn-setup-0.4.20-33.el5.noarch.rpm
yum-rhn-plugin-0.5.4-15.el5.noarch.rpm

On vire les paquets CentOS

# rpm -e --nodeps centos-release-notes-5.4-4 centos-release-5-4.el5.centos.1

Qu'on remplace par leur équivalent Redhat

# rpm -ivh redhat-release-5Server-5.5.0.2.i386.rpm \
redhat-release-notes-5Server-31.i386.rpm

Mise à jour des paquets modifiés

# rpm -Uvh --force \
redhat-lsb-3.1-12.3.EL.i386.rpm \
redhat-logos-4.9.16-1.noarch.rpm \
redhat-menus-6.7.8-3.el5.noarch.rpm

Installation de l'accès RHN

# rpm -ivh rhel-instnum-1.0.9-1.el5.noarch.rpm \
rhn-check-0.4.20-33.el5.noarch.rpm \
    rhn-client-tools-0.4.20-33.el5.noarch.rpm \
rhnlib-2.5.22-3.el5.noarch.rpm \
    rhnsd-4.7.0-5.el5.i386.rpm \
rhn-setup-0.4.20-33.el5.noarch.rpm \
yum-rhn-plugin-0.5.4-15.el5.noarch.rpm \
    python-dmidecode-3.10.8-4.el5.i386.rpm \
pyOpenSSL-0.6-1.p24.7.2.2.i386.rpm

Enregistrement du système

# rhn_register

Avant la mise à jour, j'ai du virer memcached à cause d'un problème de dépendances sur libevent (faut que je regarde de plus près, heureusement il n'était pas utilisé)

# rpm -e memcached

Mise à jour en ligne, ce qui va permettre de récupérer les nouvelles versions

# yum update
Install      3 Package(s)        
Update     125 Package(s)    

Réinstallation des autres paquets

# rpm -qa --qf "%{NAME} %{VENDOR}\n" | grep CentOS | cut -d' ' -f1 >lst
# yum reinstall $(cat lst)
Reinstall   347 Package(s)

Rétrogradation des paquets restants (la liste doit être réduite)

# yum install yum-utils
# rpm -qa --qf "%{NAME} %{VENDOR}\n" | grep CentOS | grep -v kernel
# yumdownloader anacron specspo bluez-utils yum-metadata-parser \
libmcrypt pango basesystem procmail setuptool yum-fastestmirror \
pm-utils initscripts mhash
# rpm -Uvh --oldpackage anacron-2.3-45.el5.i386.rpm \
specspo-13-1.el5.noarch.rpm \
bluez-utils-3.7-2.2.i386.rpm \
    yum-metadata-parser-1.1.2-3.el5.i386.rpm \
libmcrypt-2.5.7-5.el5.i386.rpm \
pango-1.14.9-8.el5.i386.rpm \
    basesystem-8.0-5.1.1.noarch.rpm \
procmail-3.22-17.1.i386.rpm \
setuptool-1.19.2-1.i386.rpm \
    yum-fastestmirror-1.1.16-13.el5.noarch.rpm \
pm-utils-0.99.3-10.el5.i386.rpm \
    initscripts-8.45.30-2.el5.i386.rpm \
mhash-0.9.2-6.el5.remi.i386.rpm

C'est fini, un petit redémarrage pour passer sur le nouveau noyau et bénéficier de toutes les mises à jour.

# init 6
...
# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 5.5 (Tikanga)

Durée totale : moins d'une heure (dont 2' d'indisponibilité du site).

A qui le tour ?