De Debian Stretch a Buster

By | July 13, 2019

El 6 de julio la nueva Debian Buster dió el pistoletazo de salida:

Como viene siendo tradición en el blog, toda release de versión estable de Debian se merece su artículo correspondiente. Para los nostálgicos:

Y ahora toca de Stretch a Buster, echando un vistazo primero a las novedades que trae y después al proceso de upgrade.

Novedades

De entre muchas otras las principales que trae Buster son:

  • Linux Kernel 4.19.0-4 (soporte LTS)
  • Administración de firewall con nftables por defecto, aunque podemos seguir utilizando iptables.
  • AppArmor (equivalente a SELinux en RHEL y derivadas) habilitado por defecto.
  • Servidores web Apache 2.4.38 y Nginx 1.14
  • PHP 7.3
  • OpenJDK 11.0
  • Python 3.7.3
  • Bases de Datos PostgreSQL 11 y MariaDB 10.3
  • OpenSSH 7.9p1
  • Servidor gráfico Wayland por defecto, aunque aún podremos seleccionar X.Org Server al iniciar sesión.
  • Mejora del soporte para UEFI Secure Boot
  • Nuevo tema de escritorio por defecto “futurePrototype”
  • Nuevo instalador gráfico Calamares.

Para aquellos que tenemos Debian no sólo como sistema de servicores sino también de escritorio, las versiones de los principales entornos son:

  • GNOME Desktop 3.30
  • KDE Plasma 5.14
  • Cinnamon 3.8
  • MATE 1.20
  • LXDE 0.99.2
  • Xfce 4.12

Para ver todas las novedades podéis echar un vistazo a NewInBuster además de las notas de la release que se publican para cada arquitectura.

Actualización

  1. El primer paso de todos es hacer los backups y snapshot correspondientes de nuestro sistema para poder recuperar el estado previo en caso de ser necesario.
  2. Actualizamos todos los paquetes de nuestro sistema:
    apt-get update && apt-get upgrade
    
  3. Modificamos el fichero de repositorios principal en /etc/apt/sources.list sustituyendo todas las entradas de “stretch” por “buster”. Por ejemplo, repositorios de Strech:

    Modificados para Buster:

  4. Si tenemos repositorios adicionales en /etc/apt/sources.list.d/ tendremos también que modificarlos. Dependiendo del software, algunos repos nos los suelen pasar apuntando a la versión “estable” siempre, como son por ejemplo los de Elasticsearch o Grafana:
    # Elasticsearch
    deb https://artifacts.elastic.co/packages/7.x/apt stable main
    
    # Grafana
    deb [arch=amd64] https://packages.grafana.com/oss/deb stable main
    

    En estos casos no tenemos que cambiar nada ya que se tiene que encargar el tercero de apuntar a la versión estable correspondiente. En otros casos como el de InfluxDB tenemos el cógido de la versión especificado y tendremos que cambiarlo:

    deb https://repos.influxdata.com/debian stretch stable
    
  5. Una vez tengamos los repositorios apuntando a la nueva versión estable volvemos a actualizar todos los paquetes:
    apt-get update && apt-get upgrade
    
  6. Lanzamos actualización de la distribución:
    apt-get dist-upgrade
    
  7. Una vez completada, reiniciamos como prefiramos con reboot, init 6… y al arrancar comprobamos versión de nuevo con lsb_release -d:

Finalmente siempre queda comprobar que todo esté en orden en nuestro sistema y servicios que tuviéramos instalados previo al upgrade.