# Upgrading a Samba domain controller from Debian9 Stretch to Debian10 Buster

- Install Debian10 (physical or virtual machine) in a minimal way without GUI and only with SSH service, following this documentation [https://www.howtoforge.com/tutorial/debian-minimal-server/].

Attention

If you encounter a problem when updating the repository and if you get the errors `gpg: no valid OpenPGP data found` or `wget: unable to resolve host address "mydomain.lan"`, you will need to check your `/etc/resolv.conf` file and then add the following lines at the end of `/root/.bashrc`:

    export http_proxy="http://proxy:3128";
    export https_proxy="http://proxy:3128";

- Update the TIS Samba repositories:

      wget -O - http://samba.tranquil.it/tissamba-pubkey.gpg  | apt-key add
      echo "deb http://samba.tranquil.it/debian/samba-4.11 buster main" > /etc/apt/sources.list.d/tissamba.list

- Check the Debian source file `/etc/apt/sources.list`:

      deb http://ftp.fr.debian.org/debian/ buster main contrib non-free
      deb-src http://ftp.fr.debian.org/debian/ buster main contrib non-free

      deb http://security.debian.org/debian-security buster/updates main contrib non-free
      deb-src http://security.debian.org/debian-security buster/updates main contrib non-free

      deb http://ftp.fr.debian.org/debian/ buster-updates main contrib non-free
      deb-src http://ftp.fr.debian.org/debian/ buster-updates main contrib non-free

- Check `/etc/apt/sources.list.d/` then select tissamba.list and change the version of Samba if necessary:

      deb http://mydomain.lan/debian/samba-4.11 buster main

- Update the host:

      apt-get update
      apt-get upgrade
      apt-get dist-upgrade

- Restart the host:

      reboot

- Check the version of the Samba server:

      samba-tool --version