====== 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
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: [[https://stackoverflow.com/questions/76906383/libcrypt-so-1-error-after-dist-update-on-debian|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