Table of Contents

Upgrade

sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list
 
# from bullseye only:
sed -i '/non-free/ s/$/ non-free-firmware/' /etc/apt/sources.list
 
find /etc/apt/sources.list.d -type f -exec sed -i 's/bullseye/bookworm/g' {} \;
 
# One liner
apt-get update && sudo apt-get dist-upgrade --autoremove -y
 
# OR step by step
apt update
apt upgrade --without-new-pkgs
apt full-upgrade
apt --purge autoremove

bullseye --> bookworm

sudo sed -i '/non-free/ s/$/ non-free-firmware/' /etc/apt/sources.list
/etc/apt/sources.list
deb https://deb.debian.org/debian bookworm main contrib non-free non-free-firmware
deb https://deb.debian.org/debian bookworm-updates main contrib non-free non-free-firmware
deb https://deb.debian.org/debian-security/ bookworm-security main contrib non-free non-free-firmware

buster --> bookworm

sed -i 's/buster/bookworm/g' /etc/apt/sources.list
sed -i '/non-free/ s/$/ non-free-firmware/' /etc/apt/sources.list
find /etc/apt/sources.list.d -type f -exec sed -i 's/buster/bookworm/g' {} \;
 
sed -i 's/security.debian.org/security.debian.org\/debian-security/' /etc/apt/sources.list
sed -i 's|security.debian.org/debian-security bookworm/updates|security.debian.org/debian-security bookworm-security|' /etc/apt/sources.list
 
# One liner
apt-get update && sudo apt-get dist-upgrade --autoremove -y
 
# OR step by step
apt update
apt upgrade --without-new-pkgs
apt full-upgrade
apt --purge autoremove

Issue: Libcrypt.so.1 error after dist-update on Debian

cd /tmp
apt -y download libcrypt1
dpkg-deb -x libcrypt1_1%3a*.deb  .
cp -av lib/x86_64-linux-gnu/* /lib/x86_64-linux-gnu/
apt -y --fix-broken install

Issue: Couldn't create temporary file /tmp/apt.conf.G5vQCl for passing config to apt-key

sudo chmod 1777 /tmp