How I upgraded my Linux desktop from Debian 12 Bookworm to Debian 13 Trixie Debian 13 trixie upgrade · GitHub
sudo apt update && sudo apt full-upgradesudo apt edit-sources - replace bookworm with trixiesudo apt updatesudo apt upgrade --without-new-pkgs – minimal upgrade to prevent deleting any important dependencies too soon.sudo apt full-upgrade --autoremove – I suggest being careful about the autoremove, I have very bad experience with it
sudo apt --purge autoremove -y – you really want it? (nope)sudo apt autoclean – clean caches with no-longer-installable packagessudo rebootsudo apt dist-upgrade, coz jen smazalo dva starsi linux-image-… a linux-header-…The following packages were automatically installed and are no longer required:
baloo-kf5 libboost-filesystem1.74.0 libkf5attica5 libkf5plasma5 libopenh264-7 libssh-gcrypt-4 python3-requests-toolbelt
fcitx5-chewing libboost-iostreams1.74.0 libkf5auth5 libkf5plasmaquick5 liborcus-0.17-0 libstdc++-12-dev python3-rfc3986
fonts-liberation2 libboost-locale1.74.0 libkf5baloo5 libkf5prison5 liborcus-parser-0.17-0 libsuitesparseconfig5 python3-rich
fonts-noto-hinted libboost-program-options1.74.0 libkf5balooengine5 libkf5prisonscanner5 liboxygenstyle5-5 libsvtav1enc1 python3-six
frameworkintegration libboost-regex1.74.0 libkf5bluezqt-data libkf5pty-data liboxygenstyle5-6 libswresample4 python3-sniffio
g++-12 libboost-thread1.74.0 libkf5bluezqt6 libkf5pty5 liboxygenstyleconfig5-5 libswscale6 python3-systemd
gdb-minimal libc-ares2 libkf5calendarevents5 libkf5pulseaudioqt3 libpackagekitqt5-1 libtag1v5 python3-uc-micro
gdisk libcamd2 libkf5configqml5 libkf5purpose-bin libpaper1 libtag1v5-vanilla python3.11
gir1.2-javascriptcoregtk-4.0 libcbor0.8 libkf5contacts-data libkf5purpose5 libpcre3 libtagc0 python3.11-minimal
gir1.2-soup-2.4 libccolamd2 libkf5contacts5 libkf5quickaddons5 libperl5.36 libtaskmanager6abi1 qalc
gir1.2-webkit2-4.0 libchamplain-0.12-0 libkf5declarative-data libkf5runner5 libphonon4qt5-4t64 libtermkey1 qdbus-qt5
goldendict libchamplain-gtk-0.12-0 libkf5declarative5 libkf5screen-data libphonon4qt5-data libtirpc-dev qml-module-org-kde-activities
hunspell-gl-es libchewing3 libkf5dnssd-data libkf5screen8 libplacebo208 libuim-data qml-module-org-kde-bluezqt
hunspell-sv-se libchewing3-data libkf5dnssd5 libkf5screendpms8 libplasma-geolocation-interface5 libumfpack5 qml-module-org-kde-draganddrop
hwdata libcholmod3 libkf5filemetadata-bin libkf5su-bin libplist3 libupnp13 qml-module-org-kde-kcm
imagemagick-6.q16 libclutter-1.0-0 libkf5filemetadata-data libkf5su-data libpoppler-cpp0v5 libusbmuxd6 qml-module-org-kde-kcmutils
kactivities-bin libclutter-1.0-common libkf5filemetadata3 libkf5su5 libpoppler-qt5-1t64 libvpx7 qml-module-org-kde-kconfig
kde-style-oxygen-qt5 libclutter-gtk-1.0-0 libkf5globalaccelprivate5 libkf5syndication5abi1 libpoppler126 libwebkit2gtk-4.0-37 qml-module-org-kde-kcoreaddons
kdoctools5 libcodec2-1.0 libkf5holidays-data libkf5syntaxhighlighting-data libpostproc56 libwebrtc-audio-processing1 qml-module-org-kde-kholidays
khotkeys libcogl-common libkf5holidays5 libkf5syntaxhighlighting5 libpowerdevilui5 libwireplumber-0.4-0 qml-module-org-kde-kio
khotkeys-data libcogl-pango20 libkf5i18nlocaledata5 libkf5texteditor-bin libpython3.11 libx265-199 qml-module-org-kde-kitemmodels
kimageformat-plugins libcogl-path20 libkf5idletime5 libkf5texteditor5 libpython3.11-minimal libzip4 qml-module-org-kde-kquickcontrols
kinit libcogl20 libkf5itemmodels5 libkf5threadweaver5 libpython3.11-stdlib libzxing2 qml-module-org-kde-kquickcontrolsaddons
kpackagelauncherqml libcolamd2 libkf5js5 libkfontinst5 libqaccessibilityclient-qt5-0 linux-headers-6.1.0-32-common qml-module-org-kde-kwindowsystem
kpackagetool5 libcolorcorrect5 libkf5kcmutils-bin libkfontinstui5 libqalculate22 linux-headers-6.1.0-34-common qml-module-org-kde-newstuff
kpeople-vcard libdav1d6 libkf5kcmutils-data libkimageannotator-common libqca-qt5-2 linux-headers-6.1.0-35-common qml-module-org-kde-people
ktexteditor-data libdirectfb-1.7-7 libkf5kcmutils5 libkpipewire5 libqca-qt5-2-plugins linux-headers-6.1.0-37-common qml-module-org-kde-pipewire
ktexteditor-katepart libdolphinvcs5 libkf5kcmutilscore5 libkpipewiredmabuf5 libqmobipocket2 linux-headers-amd64 qml-module-org-kde-prison
libabsl20220623 libept1.6.0 libkf5kdcraw5 libkpipewirerecord5 libqpdf29 lp-solve qml-module-org-kde-purpose
libaccounts-qt5-1 libflac12 libkf5kdelibs4support-data libkuserfeedback-l10n libqt5concurrent5 network-manager-gnome qml-module-org-kde-quickcharts
libaio1 libfmt9 libkf5kdelibs4support5 libkuserfeedbackcore1 libqt5multimedia5 node-busboy qml-module-org-kde-runnermodel
libamd2 libfuse3-3 libkf5kdelibs4support5-bin libkuserfeedbackwidgets1 libqt5multimedia5-plugins node-end-of-stream qml-module-org-kde-solid
libappstream4 libfwupd2 libkf5kexiv2-15.0.0 libkwalletbackend5-5 libqt5multimediagsttools5 node-pump qml-module-org-kde-syntaxhighlighting
libappstreamqt2 libgcab-1.0-0 libkf5khtml-bin libkwineffects14 libqt5multimediaquick5 p7zip qml-module-org-kde-userfeedback
libappstreamqt5-3 libgimp2.0 libkf5khtml-data libkwinglutils14 libqt5multimediawidgets5 perl-modules-5.36 qml-module-qt-labs-folderlistmodel
libassuan0 libgit2-1.5 libkf5khtml5 libkworkspace5-5 libqt5quickparticles5 phonon4qt5 qml-module-qt-labs-platform
libatk-adaptor libglapi-mesa libkf5modemmanagerqt6 liblc3-0 libqt5quickshapes5 phonon4qt5-backend-vlc qml-module-qt-labs-qmlmodels
libaudgui5 libgps28 libkf5networkmanagerqt6 libldap-2.5-0 libqt5sensors5 plasma-framework qml-module-qt-labs-settings
libaudqt2 libgrantlee-templates5 libkf5newstuff-data libllvm15 libqt5virtualkeyboard5 python3-anyio qml-module-qtmultimedia
libavcodec59 libgspell-1-2 libkf5newstuff5 libmagick++-6.q16-8 libqt5webengine5 python3-click qml-module-qtqml
libavdevice59 libgupnp-igd-1.0-4 libkf5newstuffcore5 libmagickcore-6.q16-6 libqt5webview5 python3-colorama qml-module-qtquick-controls
libavfilter8 libical3 libkf5newstuffwidgets5 libmagickcore-6.q16-6-extra librav1e0 python3-dnspython qml-module-qtquick-dialogs
libavformat59 libicu72 libkf5notifyconfig-data libmagickwand-6.q16-6 libraw20 python3-h11 qml-module-qtquick-particles2
libavif15 libixml10 libkf5notifyconfig5 libmbedcrypto7 libre2-9 python3-h2 qml-module-qtquick-privatewidgets
libavutil57 libjavascriptcoregtk-4.0-18 libkf5package-data libmbedtls14 librecode0 python3-hpack qml-module-qtquick-shapes
libblockdev-crypto2 libjim0.81 libkf5package5 libmbedx509-1 libruby3.1 python3-httpcore qml-module-qtquick-virtualkeyboard
libblockdev-loop2 libjxl0.7 libkf5parts-data libmetis5 libsdl-image1.2 python3-httpx qml-module-qtwebengine
libblockdev-part-err2 libkaccounts2 libkf5parts-plugins libmfx1 libsdl1.2debian python3-hyperframe qtchooser
libblockdev-part2 libkcolorpicker0 libkf5parts5 libminiupnpc17 libsecret-tools python3-linkify-it rtmpdump
libblockdev-swap2 libkdecorations2private10 libkf5people-data libmsgpackc2 libsignon-qt5-1 python3-markdown-it ruby3.1
libblockdev-utils2 libkdsoap1 libkf5people5 libmujs2 libsmbios-c2 python3-mdurl ruby3.1-dev
libblockdev2 libkf5activities5 libkf5peoplebackend5 libnfs13 libsoup-gnome-2.4-1 python3-pyatspi ruby3.1-doc
libboost-chrono1.74.0 libkf5activitiesstats1 libkf5peoplewidgets5 libnsl-dev libspdlog1.10 python3-pygments simplescreenrecorder-lib
Use 'sudo apt autoremove' to remove them.
Aaaaand during the remove:
``` Removing imagemagick-6.q16 (8:6.9.11.60+dfsg-1.6+deb12u3) … update-alternatives: using /usr/bin/compare-im7.q16 to provide /usr/bin/compare (compare) in auto mode update-alternatives: using /usr/bin/animate-im7.q16 to provide /usr/bin/animate (animate) in auto mode update-alternatives: using /usr/bin/convert-im7.q16 to provide /usr/bin/convert (convert) in auto mode update-alternatives: using /usr/bin/composite-im7.q16 to provide /usr/bin/composite (composite) in auto mode update-alternatives: using /usr/bin/conjure-im7.q16 to provide /usr/bin/conjure (conjure) in auto mode update-alternatives: using /usr/bin/import-im7.q16 to provide /usr/bin/import (import) in auto mode update-alternatives: using /usr/bin/identify-im7.q16 to provide /usr/bin/identify (identify) in auto mode update-alternatives: using /usr/bin/stream-im7.q16 to provide /usr/bin/stream (stream) in auto mode update-alternatives: using /usr/bin/display-im7.q16 to provide /usr/bin/display (display) in auto mode update-alternatives: using /usr/bin/montage-im7.q16 to provide /usr/bin/montage (montage) in auto mode update-alternatives: using /usr/bin/mogrify-im7.q16 to provide /usr/bin/mogrify (mogrify) in auto mode
Removing libpcre3:amd64 (2:8.39-15) … dpkg: warning: while removing libpcre3:amd64, directory ‘/lib/x86_64-linux-gnu’ not empty so not removed
. Removing ruby3.1 (3.1.2-7+deb12u1) … dpkg: warning: while removing ruby3.1, directory ‘/var/lib/gems/3.1.0’ not empty so not removed