Como 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.