
Pretty cool! I almost missed that Debian 10.3 got released last week. This is a corrective release, meaning it's about improving stability and security rather than about introducing major innovations.
Upgrade Debian 10.2 to 10.3
I only have one dedicated server running Debian 10, and will possibly reinstall even that – turns out I'm much more used to CentOS servers than anything else.
BUT this server is still there, so why not upgrade it?
Step 1: Update Debian repositories
First, we run apt-get update. I never noticed it before, but apparently this command is clever enough to recognize that InRelease changes version from 10.2 to 10.3 (see the last line of the output):
root@srv:~ # apt-get update Get:1 http://mirrors.online.net/debian buster InRelease [122 kB] Get:2 http://security.debian.org/debian-security buster/updates InRelease [65.4 kB] Get:3 https://download.docker.com/linux/ubuntu bionic InRelease [64.4 kB] Ign:4 http://mirrors.online.net/debian buster/non-free Sources Ign:5 http://mirrors.online.net/debian buster/main Sources Ign:6 http://mirrors.online.net/debian buster/main amd64 Packages Ign:7 http://mirrors.online.net/debian buster/main Translation-en Ign:8 http://mirrors.online.net/debian buster/non-free amd64 Packages Ign:9 http://mirrors.online.net/debian buster/non-free Translation-en Get:4 http://mirrors.online.net/debian buster/non-free Sources [86.3 kB] Get:5 http://mirrors.online.net/debian buster/main Sources [7,832 kB] Get:10 http://security.debian.org/debian-security buster/updates/main Sources [102 kB] Get:11 http://security.debian.org/debian-security buster/updates/main amd64 Packages [176 kB] Get:12 http://security.debian.org/debian-security buster/updates/main Translation-en [92.8 kB] Get:6 http://mirrors.online.net/debian buster/main amd64 Packages [7,907 kB] Get:7 http://mirrors.online.net/debian buster/main Translation-en [5,970 kB] Get:8 http://mirrors.online.net/debian buster/non-free amd64 Packages [88.0 kB] Get:9 http://mirrors.online.net/debian buster/non-free Translation-en [88.7 kB] Fetched 22.6 MB in 3s (6,828 kB/s) Reading package lists… Done N: Repository 'http://mirrors.online.net/debian buster InRelease' changed its 'Version' value from '10.2' to '10.3'
Step 2: Upgrade packages and Debian distro
apt-get dist-upgrade brings all the packages to the current release of your Debian/Ubuntu distro. In my case,
root@srv:~ # apt-get dist-upgrade Reading package lists… Done Building dependency tree Reading state information… Done Calculating upgrade… Done The following NEW packages will be installed: linux-headers-4.19.0-8-amd64 linux-headers-4.19.0-8-common linux-image-4.19.0-8-amd64 The following packages will be upgraded: base-files e2fsprogs git-man libboost-iostreams1.67.0 libboost-system1.67.0 libcom-err2 libcups2 libcupsimage2 libext2fs2 libgnutls30 libidn2-0 libnss-systemd libopenjp2-7 libpam-systemd libpython3.7 libpython3.7-dev libpython3.7-minimal libpython3.7-stdlib libsasl2-2 libsasl2-modules libsasl2-modules-db libss2 libsystemd0 libtiff5 libtimedate-perl libudev1 linux-compiler-gcc-8-x86 linux-headers-amd64 linux-image-amd64 linux-kbuild-4.19 linux-libc-dev openssh-client openssh-server openssh-sftp-server python-apt python-apt-common python3-apt python3.7 python3.7-dev python3.7-minimal sudo systemd systemd-sysv udev 44 upgraded, 3 newly installed, 0 to remove and 0 not upgraded. Need to get 129 MB of archives. After this operation, 325 MB of additional disk space will be used. Do you want to continue? [Y/n] y ...
Step 3: Reboot (when convenient)
You don't have to reboot immediately. The biggest reason to do it is to start using new version of Linux kernel, but there's hardly a specific update in minor kernel upgrade that justifies immediate downtime.
Here's the kernel version before reboot:
root@srv:~ # uname -a
Linux srv.ts.fm 4.19.0-6-amd64 #1 SMP Debian 4.19.67-2+deb10u2 (2019-11-11) x86_64 GNU/Linux
When possible, you should do a graceful reboot:
root@srv:~ # shutdown -r now
After system is back online, we can see that it's running Debian Buster 10.3 now:
greys@srv:~ $ uname -a Linux srv.ts.fm 4.19.0-8-amd64 #1 SMP Debian 4.19.98-1 (2020-01-26) x86_64 GNU/Linux
See Also
