Retrospecter... Y ahora a actualizar de Debian Wheezy a Jessie

actualizar wheezy a jessie

Como vimos con anterioridad en Retrospecter... Instalando drupal 8 (I).- Un poquillo de contexto, el hosting y hasta el primer bofetón hay que actualizar la vieja Wheezy a Jessie para continuar con la instalación, me voy a permitir hacer un pequeño inciso sobre el sistema de versiones de Debian antes de continuar.

Versiones de Debian:

Debian es una veterana de las distribuciones de Linux, a su favor tiene un sistema de paquetes precompilados para distintas arquitecturas, en su contra tiene que al mantener diversas arquitecturas suele ser más lento en actualizar versiones que otras distribuciones, debian mantiene normalmente tres hilos de desarrollo (stable, testing y unstable) cuando una nueva versión testing pasa a stable, la actual stable pasa a oldstable y solo recibe actualizaciones de seguridad, la versión stable suele ir por detrás en versiones de software activo y por eso mucha gente usa la testing u otras distribuciones de linux.

Volviendo al caso anterior, Wheezy pasó a ser oldstable y por ello hay que instalar a la nueva stable Jessie.

La seguridad lo primero

Para actualizar la distribución de debian, apt (el gestor de paquetes) permite actualizar la distribución, ahora contaré los pasos para hacer la actualización, en primer lugar, identificar aquellas cosas que se pueden "fastidiar" en la actualización, en este caso, ficheros de configuración y las bases de datos (PostgreSQL).

tar -zcvf etc.tar.gz /etc

tar -zcvf var.tar.gz /var

pg_dumpall -U nombredeusuario -h localhost -W -c > dump_postgres.sql

Ahora descarga los ficheros a un lugar seguro.

Actualizamos Wheezy

Antes de actualizar la distribución, vamos a asegurarnos que la versión de Wheezy está complemente actualizada, para ello, lo primero y para evitar accidentes, nos aseguramos de que todas las fuentes utilizan Wheezy, algunas instalaciones utilizan el término stable en vez de Wheezy en las listas de fuentes y eso puede dar problemas, si hacemos:

vi /etc/apt/sources.list

El fichero debe ser algo del estilo de:

deb http://ftp.debian.org/debian wheezy main contrib non-free
deb-src http://ftp.de.debian.org/debian wheezy main contrib non-free
deb http://ftp.debian.org/debian wheezy-updates main contrib non-free
deb http://ftp.debian.org/debian-security wheezy/updates main contrib non-free

El mirror exacto de debian dependerá de vuestra instalación. Si sois ordenados igual habéis añadido fuentes alternativas en el directorio /etc/apt/sources.list.d y no está de más comprobarlo. Una vez que hemos verificado los ficheros, actualizamos Wheezy:

apt-get update

apt-get upgrade

apt-get dist-upgrade

Hecho esto nuestro Wheezy estará completamente actualizado a menos que tengamos paquetes retenidos, para verificarlo usamos:

dpkg --audit
dpkg --get-selections | grep hold

Y comprobamos si efectivamente  hay algún paquete retenido, si no es así, podemos cruzar los dedos y comenzar la actualización, para hacerlo, lo haremos en dos pasos:

Actualizamos a Jessie en dos pasos

Lo primero que tenemos que hacer es volver a editar nuestro sources.list, si lo hacemos con vim, podemos reemplazar todas las ocurrencias de wheezy en jessie con la cadena:

:%s/wheezy/jessie/g

y ahora ya podemos hacer el primer paso, instalar los paquetes base:

apt-get update

Una vez que los paquetes base se han instalado y no ha habido problemas podemos actualizar la distribución y si no hay errores reiniciar:

apt-get dist-upgrade

reboot

Una vez que el servidor reinicie, comprobamos que la versión se ha actualizado correctamente:

cat /etc/os-release

Actualizando el cluster de postgres

Si la instalación de Debian no está hecha con metapaquetes (los del nombre genérico), lo más normal es que te encuentres con un servidore de postgresql 9.1 cuando la versión actual en Jessie es 9.4, para solucionarlo, hay dos opciones, desinstalarlo borrar el clustar instalar la versión nueva y restaurar la copia que hicimos o la versión correcta que es la que voy a contar,  primero instalamos la versión nueva:

apt-get install postgresql-9.4

Y eliminamos el cluster que crea por defecto:

pg_dropcluster --stop 9.4 main

Una vez hecho esto, podemos actualizar nuestro viejo cluster de la 9.1 a la 9.4

pg_upgradecluster -v 9.4 9.1 main
pg_dropcluster 9.1 main

Y ya hemos terminado, si todo ha ido bien tendremos nuestros wheezy actualizado a jessie.

 

 

Etiquetas