Inicio Linux & Systems Networks & Infrastructure Cybersecurity Cloud & DevOps SIEM & Monitoring DFIR & Threat Intel Development & Other Todas las categorias Herramientas

Upgrade Redhat 5.x a Redhat 6.x

Upgrade Redhat 5.x a  Redhat  6.x

Tabla de contenidos

En esta entrada vamos a ver como actualizar  RedHat 5.x a RedHat 6.x para ello anteriormente tenemos que descargar la ISO correspondiente.

RedHat siempre recomiendo realizar una reinstalación desde cero para una actualización de versión principal.

Sin embargo muchas veces no se puede realizar dicha reinslación dado que es un sistema altamente personalizado y configuración no estandar.

PREPARATIVOS:

Realizamos un listado de todos los paquetes instalados

text
rpm -qa | sort > /root/all_old_packages

Si en el fichero /etc/inittab tuviesemos configurado para iniciar mediante el init 5 lo cambiamos a 3

bash
cat /etc/inittab | grep initdefault

#   0 – halt (Do NOT set initdefault to this)

#   6 – reboot (Do NOT set initdefault to this)

id:3:initdefault:

En caso de tener configurado en nuestro fstab cualquier NFS debemos comentar las lineas.

Eliminamos todas las carpetas situadas en: /usr/share/doc/HTML/

bash
rm -rf /usr/share/doc/HTML/

Debemos deinstalar el paquete xulrunner dado que si no fallara el proceso de actualización

text
rpm –e xulrunner –nodeps

COMENZAMOS LA ACTUALIZACIÓN

iniciamos con el CD-ROM y presionamos <TAB> para editar en “Install or upgrade an existing system” y escribimos upgradeany

upgraderedhat01

upgraderedhat02

Se inicia el asistente para realizar la actualización, siguiente

upgraderedhat03

Seleccionamos el idioma

upgraderedhat04

Seleccionamos el idioma del teclado

upgraderedhat05

Escogemos el tipo de almacenamiento el cual utilicemos, en mi caso Basic Storage Devices.

upgraderedhat06

Seleccionamos la opción Upgrade an existing Installation

upgraderedhat07

Seleccionamos la opción de actualizar el grub.

upgraderedhat08

Una vez finalizado el proceso de actualización reiniciamos.

upgraderedhat09

Una vez iniciado el servidor debemos deinstalar todos los paquetes correspondientes a la versión de Red hat 5,

Realizamos un listado de todos los paquetes

text
Rpm –qa |grep el5 >> /root/all_packages_RHEL5

Editamos mediante VI y añadimos al principio de todas las lineas rpm –e –nodeps, para ello ejecutamos el siguiente comando en VI:

text
%s/^/rpm –e –nodeps

Una vez modificado todas las lineas ejecutamos el script:

text
/root/all_packages_RHEL5

Deinstalamos la paqueteria de RHEL 5

text
rpm -e redhat-release-5Server-5.9.0.2.x86_64

Limpiamos la cache

bash
yum clean all

rm -rf /var/cache/yum/rhel-x86_64-server-5

rpm –rebuilddb

Mediante el comando yum check comprobamos los problemas de dependencias

bash
yum check
Loaded plugins: refresh-packagekit, rhnplugin, security

This system is receiving updates from RHN Classic or RHN Satellite.

python(abi) = 2.4 is needed by (installed) kudzu-1.2.57.1.26-7.x86_64

python(abi) = 2.4 is needed by (installed) rhpl-0.194.1-2.x86_64

** Found 14 pre-existing rpmdb problem(s), ‘yum check’ output follows:

ntp-4.2.6p5-5.el6.x86_64 has missing requires of libedit.so.0()(64bit)

openssh-clients-5.3p1-111.el6.x86_64 has missing requires of libedit.so.0()(64bit)

parted-2.1-29.el6.i686 has missing requires of libdevmapper.so.1.02

parted-2.1-29.el6.i686 has missing requires of libdevmapper.so.1.02(Base)

rhpl-0.194.1-2.x86_64 has missing requires of libiw.so.28()(64bit)

rhpl-0.194.1-2.x86_64 has missing requires of python(abi) = (‘0’, ‘2.4’, None)

xorg-x11-server-Xorg-1.15.0-36.el6.x86_64 has missing requires of xorg-x11-drv-evdev >= (‘0’, ‘2.1.0’, ‘3’)

Your transaction was saved, rerun it with:

Deinstalamos los paquetes con problemas de dependencias :

text
rpm -e –nodeps ntp-4.2.6p5-5.el6.x86_64

rpm -e –nodeps openssh-clients-5.3p1-111.el6.x86_64

rpm -e –nodeps parted-2.1-29.el6.i686

rpm -e –nodeps parted-2.1-29.el6.i686

rpm -e –nodeps xorg-x11-server-Xorg-1.15.0-36.el6.x86_64

Volvemos a instalar los paquetes nuevamente resolviendo así las dependencias:

bash
yum install ntp openssh-clients parted  xorg-x11-server-Xorg

Un saludo.

Comentarios