Как обновить CentOS 5 до CentOS 6 через yum? - мы нашли ответ!

Дата публикации: 25.07.2016
Автор статьи: Денис Стафф
Источник: www.centos.su (Оригинал: Перейти)

В этой статье описан переход с CentOS 5.11 на CentOS 6.8 через yum через переход на Fedora Core и обратно. Не пытайтесь найти подобную статью, ее просто нет! Наша статья первая и на момент публикации единственная!

Статья написана по мотивам топика http://searchengines.guru/showthread.php?t=939273
Все нижеописанное производилось на чистом CentOS 5.11 (i386).

Перед применением на боевой машине:
1. запаситесь успокоительным
2. постучите в шаманский бубен
3. договоритесь о новом месте работы (если сделаете из сервера кирпич, то оно Вам понадобится:)).
4. И проверьте, что у Вас есть не мене 10ГБ свободного места на диске (на самом деле хватает 7ГБ, но лучше, чтоб был запас).

При возникновении проблем совместимости приложений, не удаляете последние без --justdb!!!

На системах x86_64 нужно заменить i386 на x86_64. Версии приложений у Вас могут быть другими.

Если у Вас нет опыта администрирования, то для начала получите его. Если у Вас нет доступа к консоли или KVM-консоли, то обзаведитесь им.

 

Переходим через yum с CentOS 5 на Fedora Core 6
Здесь мы переходим с CentOS 5 на Fedora Core 6, при этом нам нужно удалить из базы rpm (только из базы!!! — --justdb) все пакеты от centos 5. Здесь может появиться ошибка mutex в yum и rpm, но это не критично, все будет работать, а после перезагрузки в конце ошибка уйдет. Также комментируем metadata_expire в /etc/yum.conf, а еще ставим krb5 от CentOS 5, иначе yum не работает. 

wget https://archive.fedoraproject.org/pub/archive/fedora/linux/core/6/i386/os/Fedora/RPMS/fedora-release-6-4.noarch.rpm
wget
https://archive.fedoraproject.org/pub/archive/fedora/linux/core/6/i386/os/Fedora/RPMS/fedora-release-notes-6-3.noarch.rpm
rpm -e centos-release-notes centos-release --nodeps
yum list installed | awk '{print $1}' | sed 's/.i386//' | sed 's/.noarch//' | sed 's/.el5//' > save.txt
rpm -e --nodeps --justdb `rpm -qa`
rpm -ivh fedora-release-6-4.noarch.rpm fedora-release-notes-6-3.noarch.rpm --nodeps --force
yum clean all
yum install `cat save.txt`
wget
http://mirror.yandex.ru/centos/5.11/os/i386/CentOS/krb5-libs-1.6.1-78.el5.i386.rpm
rpm -ivh --nodeps --force krb5-libs-1.6.1-78.el5.i386.rpm
rpm -e --nodeps
--justdb krb5-libs-1.6.1-78.el5.i386.rpm
perl -pi -e 's/metadata_expire/#metadata_expire/' /etc/yum.conf
reboot

С этого момента всегда прежде обновляем yum и rpm, а потом все остальное, иначе можем получить кирпич.

 

На Fedora Core 7


rm -rf fedora-release-*.noarch.rpm
wget
https://archive.fedoraproject.org/pub/archive/fedora/linux/releases/7/Fedora/i386/os/Fedora/fedora-release-7-3.noarch.rpm
wget https://archive.fedoraproject.org/pub/archive/fedora/linux/releases/7/Fedora/i386/os/Fedora/fedora-release-notes-7.0.0-1.noarch.rpm
rpm -Uvh fedora-release-7-3.noarch.rpm fedora-release-notes-7.0.0-1.noarch.rpm
yum clean all
rpm -e authconfig --justdb --nodeps
yum update rpm* yum*
yum upgrade
reboot


На Fedora Core 10
Теперь у нас на 100% система Fedora Core 7-ой версии с Python 2.5, спокойно переходим на 10-ю версию. При этом потребуется удаление avahi от FC7.


rm -rf fedora-release-*.noarch.rpm
wget
https://archive.fedoraproject.org/pub/archive/fedora/linux/releases/10/Fedora/i386/os/Packages/fedora-release-10-1.noarch.rpm
wget https://archive.fedoraproject.org/pub/archive/fedora/linux/releases/10/Fedora/i386/os/Packages/fedora-release-10-1.noarch.rpm
rpm -Uvh fedora-release*.noarch.rpm
yum clean all
yum update rpm* yum*
rpm -e avahi-0.6.17-1.fc7.i386 --noscripts
yum upgrade
reboot

 

На Fedora Core 11
И вот, подошли к самой интересной части. Fedora Core 11 даст нам Python 2.6, и у нас будет почти аналог CentOS 6, но мы пойдем потом на федору 12, которая является полным аналогом CentOS 6. Тут нам нужно удалить nss от Fedora 10. Здесь же для i386 появляется kernel-PAE. А также нам потребуется удалить kernel от Fedora 6 и 7.


rm -rf fedora-release-*.noarch.rpm
wget
https://archive.fedoraproject.org/pub/archive/fedora/linux/releases/11/Fedora/i386/os/Packages/fedora-release-11-1.noarch.rpm
wget https://archive.fedoraproject.org/pub/archive/fedora/linux/releases/11/Fedora/i386/os/Packages/fedora-release-notes-11.0.0-2.fc11.noarch.rpm
rpm -Uvh fedora-release*.noarch.rpm
yum clean all
rpm -e --justdb --nodeps nss-3.12.3.99.3-2.10.6.fc10.i386
yum update rpm* yum*
rpm -e kernel-2.6.22.14-72.fc6.i686 kernel-2.6.23.17-88.fc7.i686
yum install kernel-PAE
yum upgrade
reboot

 

На Fedora Core 12
Мы уже почти в шаге CentOS 6. Продолжаем…


wget https://archive.fedoraproject.org/pub/archive/fedora/linux/releases/12/Fedora/i386/os/Packages/fedora-release-12-1.noarch.rpm
wget https://archive.fedoraproject.org/pub/archive/fedora/linux/releases/12/Fedora/i386/os/Packages/fedora-release-notes-12.0.0-4.fc12.noarch.rpm
rpm -Uvh fedora-release*.noarch.rpm
yum clean all
yum update rpm* yum*
yum upgrade
reboot

 

Возращаемся обратно на CentOS!!!
Но только уже на версию CentOS 6… :))) Удаляем из базы пакеты от Fedora 12 и ставим от CentOS 6.

rpm -e kernel-2.6.27.41-170.2.117.fc10.i686
rm -rf save.txt
wget
http://mirror.yandex.ru/centos/6.8/os/i386/Packages/centos-release-6-8.el6.centos.12.3.i686.rpm
rpm -e fedora-release-notes fedora-release --nodeps
yum list installed | awk '{print $1}' | sed 's/.i686//' | sed 's/.noarch//' > save.txt
rpm -e --nodeps --justdb `rpm -qa`
rpm -Uvh centos-release-6-8.el6.centos.12.3.i686.rpm --nodeps --force
yum install `cat save.txt`
yum update
Удаляем лишние kernel'ы и записи grub, оставив только CentOS 6.
rm -rf /boot/*fc12* /boot/*fc11* /boot/*el5*
Ставим загрузчик
grub-install --recheck /dev/sda
reboot
Если не перезагружается, то перезагружаем железно.

Вот и все, система CentOS 5 обновлена до CentOS 6 через yum!

Благодарим хостинг hosthost.biz за предоставленный сервер для тестирования.

Спасибо пользователю lonelywoolf с форума searchengines.guru за наводку.

Отдельная благодарность системному администратору хостинга kosmohost.com за реализацию метода и эту инструкцию.

Кстати, хостинг КосмоХост предоставляет еще и VDS с IP

Перепечатка без ссылки http://centos.su/articles/kak_obnovit_centos_5_do_centos_6_cherez_yum_-_my_nashli_otvet/ не допускается! 

 

 

Copyright © 2006—2011 "Портал RusCentOS"
Хостинг нашего сайта в Хост.SU (на HostCMS v. 4.0)

Ссылки на сайты партнеров