Debian 8 ha sido liberado hace unos pocos días y mientras los nuevos usuarios pueden simplemente descargar e instalar Jessie, quienes utilicen Debian 7 Wheezy puede que deseen actualizar sus sistemas. La buena noticia es que la actualización de Debian es confiable y bastante sencilla. Sin embargo, sí tenemos que preparar a nuestros servidores o máquinas para una actualización sin problemas. Este tutorial describe cómo actualizar a Debian 8 desde Debian 7.
Preparando Debian 7 para la actualización
Antes de actualizar a la nueva Debian 8, te recomiendo hacer copias de seguridad de todos los datos importantes y archivos de configuración en tu sistema. Asimismo, notificar a todos los demás usuarios que actualmente utilizan el sistema para resguardar todos sus datos. Los archivos / carpetas importantes que necesitan una copia de seguridad son:
- /etc/
- /var/lib/dpkg
- /var/lib/apt/extended_states
- Si utilizas aptitude, también debes resguardar: /var/lib/aptitude/pkgstates
- Y resguardar la salida del siguiente comando:
dpkg --get-selections "*"
Detener todos los servicios, tales como apache, nginx, mysql o postgresql.
Para detener un servicio en ejecución, por example nginx:
service nginx stop
Actualizar a Debian 8 Desktop
Aquí, vamos a detallar cómo actualizar a Debian 8 Jessie desktop desde Debian 7 Wheezy.
Cambia a super usuario:
su root
Edita el archivo /etc/apt/sources.list,
nano /etc/apt/sources.list
Cambia todas las instancias de wheezy por jessie.
sed -i 's/wheezy/jessie/' /etc/apt/sources.list
Así es como se ve mi archivo sources.list después de cambiar la linea wheezy por jessie.
deb http://ftp.br.debian.org/debian jessie main contrib non-free deb http://ftp.debian.org/debian/ jessie-updates main contrib non-free deb http://security.debian.org/ jessie/updates main contrib non-free
Ejecuta el siguiente comando para actualizar la lista de paquetes:
apt-get update
Luego ejecutar la actualización mínima:
apt-get upgrade
Elegir Yes para reiniciar los servicios. Para desplazarte entre las opciones utiliza <tab>
Finalmente, ejecutar la actualización completa con el siguiente comando.
apt-get dist-upgrade
El proceso de actualización se tomará algún tiempo, dependiendo de la velocidad de tu conexión a Internet.
Durante el proceso de actualización, se te pedirá desactivar o activar ssh para el usuario root. Ya que tener esta opción habilitada es una mala idea, la deshabilitaremos.
Una advertencia: Si desactivas la autenticación de contraseña ssh para el usuario root, ya no podrás acceder a tu escritorio Debian desde un sistema remoto utilizando el usuario root. En tales casos, puedes conectar por ssh a tu escritorio Debian desde un usuario no administrativo, por ejemplo fulanito.
Espera mientras se completa la actualización.
Hemos actualizado exitosamente a Debian 8.
Antes de reiniciar tu maquina, es recomendable eliminar paquetes antiguos.
Para hacerlo, ejecuta:
dpkg -l | awk '/^rc/ { print $2 }'
Ejemplos de salida:
foomatic-filters libaudit0 libcheese-gtk21:i386 libcheese3:i386 libcogl-pango0:i386 libcogl9:i386 libcupsdriver1:i386 libebook-1.2-13 libedata-book-1.2-13 libedataserverui-3.0-1 libescpr1:i386 libexttextcat0 libgjs0b libgnome-desktop-3-2 libgoa-1.0-0:i386 libgraphite2-2.0.0 libgtksourceview-3.0-0:i386 libmetacity-private0a libmutter0 libpackagekit-glib2-14:i386 libreoffice-filter-binfilter libsnmp15 virtualbox-guest-x11
Eliminar todos los paquetes antiguos e innecesarios usando estos comandos:
apt-get purge $(dpkg -l | awk '/^rc/ { print $2 }') apt-get autoremove
Reinicia tu sistema.
Accede al nuevo escritorio de Debian 8 Jessie.
La visión general de mi sistema Debian 8:
Por lo general, Debian no permite que los usuarios no administrativos instalen / eliminen paquetes usando sudo. Hay que agregar manualmente los usuarios a la lista de sudoers para realizar algunas tareas administrativas.
Para agregar usuarios no administrativos a la lista de sudoers, haz lo siguiente.
Para ello, cambia a super usuario:
su
Ejecuta el siguiente comando para instalar sudo:
apt-get install sudo
Agrega al usuario actual (no administrativo) al grupo sudo, por ejemplo mi nombre de usuario de sistema es sk:
adduser fulanito sudo
A continuación, concede el permiso sudo para el usuario fulanito.
Para hacerlo, edita:
visudo
Agrega la siguiente linea:
fulanito ALL = (ALL) ALL
Guarda los cambios y sal del archivo.
Escribe exit para regresar al usuario normal.
A partir de ahora usuarios no administrativos podrán instalar o eliminar cualquier paquete.
Actualizar a Debian 8 Server
Si estás pensando en actualizar Debian 8 en tu VPS, sigue estos pasos.
Cambie al super usuario, e instala screen:
su root
apt-get install screen
A continuación, inicia la sesión screen:
screen
La herramienta screen te ayudará a volver a conectar con tu VPS, en caso de que te hayas desconectado durante la actualización.
Si estás desconectado de tu VPS, puedes volver a conectarte mediante el comando:
screen -Dr
Ahora, edita el archivo /etc/apt/sources.list,
nano /etc/apt/sources.list
Cambia todas las instancias de wheezy a jessie.
Cambia todas las instancias de wheezy por jessie.
sed -i 's/wheezy/jessie/' /etc/apt/sources.list
Así es como se ve mi archivo sources.list después de cambiar la linea wheezy por jessie.
deb http://ftp.br.debian.org/debian jessie main contrib non-free deb http://ftp.debian.org/debian/ jessie-updates main contrib non-free deb http://security.debian.org/ jessie/updates main contrib non-free
Ejecuta el siguiente comando para actualizar la lista de paquetes:
apt-get update
Luego ejecutar la actualización mínima:
apt-get upgrade
Finalmente, ejecutar la actualización completa con el siguiente comando.
apt-get dist-upgrade
Eliminar todos los paquetes antiguos e innecesarios usando estos comandos:
apt-get purge $(dpkg -l | awk '/^rc/ { print $2 }') apt-get autoremove
Finalmente, reinicia tu VPS.
reboot
¡Listo!
Posibles problemas luego de actualizar a Debian 8
Si tienes problemas con algunos paquetes, por ejemplo mysql, sólo vuelve a instalarlo.
sudo apt-get install mysql-server
Si eso no funciona, elimínalos por completo y vuelve a instalarlos, como se muestra a continuación.
sudo apt-get remove --purge mysql-server sudo apt-get install mysql-server
Mientras se elimina de mysql-server, el instalador te preguntará si deseas mantener el archivo de configuración o no. Sólo mantén el archivo de configuración y continua con la instalación.
Eso es todo.
¡Felicitaciones! En este punto, Debian 8 se encuentra listo para ser usado.