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
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
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/
rm -rf /usr/share/doc/HTML/
Debemos deinstalar el paquete xulrunner dado que si no fallara el proceso de actualización
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
Se inicia el asistente para realizar la actualización, siguiente
Seleccionamos el idioma
Seleccionamos el idioma del teclado
Escogemos el tipo de almacenamiento el cual utilicemos, en mi caso Basic Storage Devices.
Seleccionamos la opción Upgrade an existing Installation
Seleccionamos la opción de actualizar el grub.
Una vez finalizado el proceso de actualización reiniciamos.
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
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:
%s/^/rpm –e –nodeps
Una vez modificado todas las lineas ejecutamos el script:
/root/all_packages_RHEL5
Deinstalamos la paqueteria de RHEL 5
rpm -e redhat-release-5Server-5.9.0.2.x86_64
Limpiamos la cache
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
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 :
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:
yum install ntp openssh-clients parted xorg-x11-server-Xorg
Un saludo.
Una respuesta a “Upgrade Redhat 5.x a Redhat 6.x”