Actualizar Debian Jessie a Debian Stretch con 3CXComo quizás ya lo escuchó, Debian 9 “Stretch” fue liberado. Y déjenos decirle que, las mejoras sobre su predecesor “Jessie”… ¡impresionantes! El nuevo Kernel Linux 4.9 soporta nuevo hardware, mejoras a apt y un incremento en la seguridad en general.

Esto deja a los usuarios de 3CX y Debian 8 con algunas preguntas. ¿Deberían lo usuarios de Jessie esperar un poco más? ¿Los usuarios de 3CX y Jessie ya pueden actualizar a Stretch?

Bueno, si quiere darle una oportunidad, puede descargar el ISO de 3CX con el cual tendrá instalado la versión completa de Debian 9 + la última versión de 3CX.

Si le gusta lo que ve en Debian 9 y desea actualizar su instalación existente de Jessie a Stretch, entonces sí, pongamos manos a la obra.

Revise nuestro video y estudie los comandos a continuación. Iremos explicando cada parte.

Nota: Este procedimiento de actualización aplica a los usuarios que tienen instalado Debian 8 de stock o utilizaron el ISO de 3CX de Debian 8 sin realizar alguna modificación al SO. Si los usuarios instalaron otros paquetes o están utilizando Debian para otros propósitos, aparte de 3CX, necesitará corregir algunos errores por usted mismo.

Así que empecemos…

Limpiemos el cache de apt de usos anteriores y así tendremos más espacio disponible para actualizar:
<

>apt-get clean

Ahora, vamos a actualizar Debian 8 a la última versión. Así empezamos la actualización desde un punto estable:

apt -y --force-yes update
apt -y --force-yes upgrade

Ingrese el nuevo repositorio 3CX de Stretch (el que tenía antes era el repo 3CX de Jessie):

echo "deb http://downloads.3cx.com/downloads/debian stretch main" | tee /etc/apt/sources.list.d/3cxpbx.list

Utilizando el comando “sed”, vamos a buscar todas las instancias con el nombre “jessie” en /etc/apt/sources.list y reemplace con “stretch”:

sed -i s/jessie/stretch/g /etc/apt/sources.list

Ahora realice una actualización forzosa para reindexar los repositorios:

apt -y --force-yes update

Remueva 3CX para que procedamos responsablemente a una actualización base limpia. Sólo removeremos el Paquete 3CX dejando todos los datos intactos:

apt -y --force-yes remove 3cxpbx

Ingrese los comandos para actualizar a Stretch:

apt -y --force-yes upgrade
apt -y --force-yes dist-upgrade

Stretch viene con una nueva versión de postgress (9.6). 3CX usaba 9.4 en Jessie. Así que antes de instalar 3CX, tenemos que asegurarnos de cumplir con todas las dependencias:

apt -y --force-yes install postgresql-9.6 postgresql-client-9.6
pg_dropcluster --stop 9.6 main
pg_upgradecluster 9.4 main

Procedamos a instalar otra dependencia de 3CX:

apt -y --force-yes install libcurl3=7.38.0-4+deb8u5

Ahora que todas las dependencias están en orden, instalaremos 3CX:

apt -y --force-yes install 3cxpbx

Revisaremos que la instalación esté OK y que tiene todos sus datos. Puede ingresar a la Consola de Administración 3CX y ver que toda la información está intacta. Después de esto podemos hacer una limpieza y hacer un drop del cluster anterior (el de 9.4):

pg_dropcluster --stop 9.4 main

Ahora continuemos con las tareas de limpieza y removamos los remanentes de los paquetes anteriores:

apt-get -y --force-yes autoremove

Limpiemos el caché de apt para tener más espacio disponible para 3CX:

apt-get clean

Reinicie Debian:

shutdown -r now

Revise que Debian esté actualizado con el siguiente comando (debería de obtener como respuesta 9.1):

cat /etc/debian_version

También puede revisar la versión del kernel:

uname -a

Debería de mostrarse algo como esto:

Linux mydebian 4.9.0-3-amd64 #1 SMP Debian 4.9.30-2+deb9u2 (2017-06-26) x86_64 GNU/Linux

Este script es perfecto para actualizaciones desatendidas.

Esperemos que encuentre útil esta información y asegúrese de dejarnos saber sus comentarios.