Обновление CentOS 5 на CentOS 6 напрямую

Предупреждение! Не рекомендуется пользоваться данной информацией на боевых серверах и не имея резервных копий.

Обновление будет состоять из нескольких этапов: поддержка формата rpm от CentOS 6, чистка системы, установка ядра и собственно обновление до CentOS 6. Все действия производятся по сети, через ssh root.

Ставим поддержку формата RPM CentOS 6 на CentOS 5

Для этого ставим себе на виртуалку минимальный CentOS 6 и выполняем там команды:

 wget -c http://mirror.nsc.liu.se/centos-store/6.0/isos/x86_64/CentOS-6.0-x86_64-minimal.iso
 mount -o loop CentOS-6.0-x86_64-minimal.iso /media/
 mkdir /rpm6
 cd /media/Packages
 cp rpm* popt* glibc* libcap* db4* xz-libs* lua* /rpm6/
 mkdir /centos6
 cd /centos6/
 for i in /rpm6/*; do rpm2cpio $i | cpio -i -d -m; done
 tar czf ~/rpm6.tgz *

В результате получаем архив с нужными библиотеками, который перекидываем на CentOS 5 в ~/rpm6.tgz