{"id":304,"date":"2025-08-10T10:07:50","date_gmt":"2025-08-10T14:07:50","guid":{"rendered":"https:\/\/triosdevelopers.com\/J.Smith\/rjeffsmith.ca\/wordpress\/?p=304"},"modified":"2025-08-10T10:07:50","modified_gmt":"2025-08-10T14:07:50","slug":"upgrade-to-debian-13-trixie","status":"publish","type":"post","link":"https:\/\/triosdevelopers.com\/J.Smith\/rjeffsmith.ca\/wordpress\/?p=304","title":{"rendered":"upgrade to Debian 13 Trixie"},"content":{"rendered":"\n<h5 class=\"wp-block-heading\">Pre-Upgrade System Preparation<\/h5>\n\n\n\n<p>elevate to root<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Create System Backup<\/h5>\n\n\n\n<pre class=\"wp-block-code\"><code>mkdir mkdir \/mnt\/athena_backups\/\"$HOSTNAME\"_backups\ntar -czf \/mnt\/athena_backups\/\"$HOSTNAME\"_backups\/etc-backup-$(date +%Y%m%d).tar.gz \/etc\ndpkg --get-selections &gt; \/mnt\/athena_backups\/\"$HOSTNAME\"_backups\/package-selections-$(date +%Y%m%d).txt<\/code><\/pre>\n\n\n\n<h5 class=\"wp-block-heading\">Ensure Debian 12 is fully updated before proceeding<\/h5>\n\n\n\n<pre class=\"wp-block-code\"><code>apt update\napt upgrade -y\napt dist-upgrade -y\napt clean\napt autoremove -y<\/code><\/pre>\n\n\n\n<h5 class=\"wp-block-heading\">Verify system integrity before upgrade<\/h5>\n\n\n\n<pre class=\"wp-block-code\"><code>apt --fix-broken install\ndpkg --configure -a<\/code><\/pre>\n\n\n\n<h5 class=\"wp-block-heading\">Create safety copy of repository settings<\/h5>\n\n\n\n<pre class=\"wp-block-code\"><code>cp \/etc\/apt\/sources.list \/etc\/apt\/sources.list.bookworm-backup\ncp -r \/etc\/apt\/sources.list.d \/etc\/apt\/sources.list.d.bookworm-backup<\/code><\/pre>\n\n\n\n<h5 class=\"wp-block-heading\">Update Main Sources List and Additional Repositories<\/h5>\n\n\n\n<pre class=\"wp-block-code\"><code>sed -i 's\/bookworm\/trixie\/g' \/etc\/apt\/sources.list\nfind \/etc\/apt\/sources.list.d -name \"*.list\" -exec sed -i 's\/bookworm\/trixie\/g' {} ;<\/code><\/pre>\n\n\n\n<p>This systematically updates all repository references from Bookworm to Trixie across all configuration files.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>apt update<\/code><\/pre>\n\n\n\n<p>Third-party repositories may not immediately support Trixie. Consider temporarily disabling them by adding \u2018#\u2019 at the beginning of their lines in sources configuration files.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Minimal Upgrade First<\/h5>\n\n\n\n<pre class=\"wp-block-code\"><code>apt upgrade --without-new-pkgs<\/code><\/pre>\n\n\n\n<h5 class=\"wp-block-heading\">Full Distribution Upgrade<\/h5>\n\n\n\n<pre class=\"wp-block-code\"><code>apt full-upgrade<\/code><\/pre>\n\n\n\n<h5 class=\"wp-block-heading\">Confirm successful upgrade completion<\/h5>\n\n\n\n<pre class=\"wp-block-code\"><code>cat \/etc\/debian_version\nlsb_release -a\ncat \/etc\/os-release<\/code><\/pre>\n\n\n\n<h5 class=\"wp-block-heading\">Clean Obsolete Packages<\/h5>\n\n\n\n<pre class=\"wp-block-code\"><code>apt autoremove -y\napt autoclean<\/code><\/pre>\n\n\n\n<h5 class=\"wp-block-heading\">Update Package Cache<\/h5>\n\n\n\n<pre class=\"wp-block-code\"><code>apt update\napt list --upgradable<\/code><\/pre>\n\n\n\n<h5 class=\"wp-block-heading\">System Reboot: Complete the upgrade process<\/h5>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl reboot<\/code><\/pre>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Pre-Upgrade System Preparation elevate to root Create System Backup Ensure Debian 12 is fully updated before proceeding Verify system integrity before upgrade Create safety copy of repository settings Update Main Sources List and Additional Repositories This systematically updates all repository references from Bookworm to Trixie across all configuration files. Third-party repositories may not immediately support [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,13],"tags":[],"class_list":["post-304","post","type-post","status-publish","format-standard","hentry","category-linux","category-os-maintenance"],"_links":{"self":[{"href":"https:\/\/triosdevelopers.com\/J.Smith\/rjeffsmith.ca\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/304","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/triosdevelopers.com\/J.Smith\/rjeffsmith.ca\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/triosdevelopers.com\/J.Smith\/rjeffsmith.ca\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/triosdevelopers.com\/J.Smith\/rjeffsmith.ca\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/triosdevelopers.com\/J.Smith\/rjeffsmith.ca\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=304"}],"version-history":[{"count":2,"href":"https:\/\/triosdevelopers.com\/J.Smith\/rjeffsmith.ca\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/304\/revisions"}],"predecessor-version":[{"id":310,"href":"https:\/\/triosdevelopers.com\/J.Smith\/rjeffsmith.ca\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/304\/revisions\/310"}],"wp:attachment":[{"href":"https:\/\/triosdevelopers.com\/J.Smith\/rjeffsmith.ca\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=304"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/triosdevelopers.com\/J.Smith\/rjeffsmith.ca\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=304"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/triosdevelopers.com\/J.Smith\/rjeffsmith.ca\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=304"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}