Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Off Topic
    4. Pflege des Betriebssystems
    5. Upgrade von Debian 12 'Bookworm' auf Debian 13 'Trixie'

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Upgrade von Debian 12 'Bookworm' auf Debian 13 'Trixie'

    This topic has been deleted. Only users with topic management privileges can see it.
    • Thomas Braun
      Thomas Braun Most Active last edited by Thomas Braun

      !!!Debian 13 'Trixie' ist noch nicht in einer stabilen Version veröffentlicht worden! Diese Anleitung ist daher 'work-in-progress' und kann Fehler oder sonstige unvorhergesehene Änderungen erforderlich machen.
      Stand: 27.05.2025
      hat es aber so auf einem Raspberry 4 funktioniert:

      Das bisherige System muss auf dem allerletzten Stand sein.
      Also per

      sudo apt update
      sudo apt full-upgrade
      sudo reboot
      

      zunächst mal sicherstellen, das man auf dem neusten PointRelease agiert. Stand 27.05 ist das:

      echad@chet:~ $ cat /etc/debian_version
      12.11
      echad@chet:~ $
      

      APT pinning:
      Schauen, ob in einer Datei wie /etc/apt/preferences oder im Verzeichnis /etc/apt/preferences.d Pakete (außer nodejs / nodesource) gepinnt wurden. Diese müssen entfernt werden.

      Mit

      apt-mark showhold
      

      schaut man noch, ob Paket auf halten gesetzt wurden. Auch dies muss möglichst Rückgängig gemacht werden.
      Geht dann per

      sudo apt-mark unhold PAKETNAME
      

      ODER in Bausch und Bogen
      per

      sudo apt-mark unhold `apt-mark showhold`
      

      Jetzt wird geschaut, ob die Ausganglage sauber ist. Sollte ungefähr so aussehen:

      echad@chet:~ $ sudo apt update
      Hit:1 http://deb.debian.org/debian bookworm InRelease
      Hit:2 http://deb.debian.org/debian-security bookworm-security InRelease
      Hit:3 https://repos.influxdata.com/debian stable InRelease
      Hit:4 http://archive.raspberrypi.com/debian bookworm InRelease
      Hit:5 http://deb.debian.org/debian bookworm-updates InRelease
      Hit:6 http://phoscon.de/apt/deconz bookworm InRelease
      Hit:7 http://phoscon.de/apt/deconz bookworm-beta InRelease
      Hit:8 https://apt.grafana.com stable InRelease
      Hit:9 https://cli.github.com/packages stable InRelease
      Hit:10 https://deb.nodesource.com/node_20.x nodistro InRelease
      Hit:11 https://repo.mosquitto.org/debian bookworm InRelease
      Hit:12 https://packages.redis.io/deb bookworm InRelease
      Get:13 https://pkgs.tailscale.com/stable/debian bookworm InRelease
      Hit:14 https://packagecloud.io/ookla/speedtest-cli/debian bookworm InRelease
      Fetched 6,581 B in 3s (1,994 B/s)
      Reading package lists... Done
      Building dependency tree... Done
      Reading state information... Done
      All packages are up to date.
      echad@chet:~ $
      

      Also alle bisherigen Quellen sind erreichbar und deren Schlüssel liegen sauber an Ort und Stelle und es werden auch keine sonstigen Fehler gemeldet.

      Jetzt kann man hingehen, und das Ruder in Richtung Debian 13 'Trixie' drehen:

      sudo sed -i 's/bookworm/trixie/g' /etc/apt/sources.list
      sudo sed -i 's/bookworm/trixie/g' /etc/apt/sources.list.d/*
      

      Mit

      sudo apt update
      

      ziehen wir die neuen Quellen heran. Sollte dann wie zuvor aussehen, nur das nur statt wie bisher bookworm halt der neue Releasename trixie auftaucht:

      echad@chet:~ $ sudo apt update
      Hit:1 http://deb.debian.org/debian trixie InRelease
      Hit:2 http://deb.debian.org/debian-security trixie-security InRelease
      Hit:3 https://cli.github.com/packages stable InRelease
      Hit:4 http://deb.debian.org/debian trixie-updates InRelease
      Hit:5 https://apt.grafana.com stable InRelease
      Hit:6 https://repos.influxdata.com/debian stable InRelease
      Hit:7 https://deb.nodesource.com/node_20.x nodistro InRelease
      Hit:8 http://archive.raspberrypi.com/debian trixie InRelease
      Get:9 https://pkgs.tailscale.com/stable/debian trixie InRelease
      Hit:10 https://packagecloud.io/ookla/speedtest-cli/debian trixie InRelease
      Fetched 6,579 B in 2s (2,850 B/s)
      Reading package lists... Done
      Building dependency tree... Done
      Reading state information... Done
      721 packages can be upgraded. Run 'apt list --upgradable' to see them.
      

      (Einige Quellen von Dritten waren noch nicht auf trixie umgestellt, weswegen ich diese für dieses HowTo 'auf Eis gelegt' habe. Das sollte aber bis zum offiziellen Release im Sommer 2025 auch für diese Repos erfolgt sein)

      Wenn da noch was anderes als 'trixie', 'stable' oder im Fall von nodesource 'nodistro' auftaucht muss man diese Quelle noch anpassen oder auch deaktivieren. Die zugehörige .list-Datei wird im Verzeichnis /etc/apt/sources.list.d/ liegen.

      Mit

      sudo apt -o APT::Get::Trivial-Only=true full-upgrade
      

      macht man einen Trockenlauf und schaut, wie viel Platz das neue System zusätlich braucht und ob auf dem Datenträger noch genügend vorhanden ist. Bei mir ist alles in Ordnung:

      721 upgraded, 173 newly installed, 56 to remove and 0 not upgraded.
      Need to get 757 MB of archives.
      After this operation, 770 MB of additional disk space will be used.
      

      Wenn zu wenig Platz vorhanden ist meldet sich das System:

      E: You don't have enough free space in /var/cache/apt/archives/.
      

      Mit

      sudo apt full-upgrade
      

      legt die Kiste los und holt die neuen Paket an Land. Zuvor ist es aber eine gute Idee, alles unnötige zu beenden. Den ioBroker würde ich also schon mal per

      iob stop
      

      aus dem Verkehr ziehen.

      Irgendwann wird eine ChangeList erscheinen, die kann man mit q verlassen.
      Die darauf folgende Frage, ob Services ungefragt neugestartet werden sollen beantworte ich auf meinem System mit <YES>

      Wenn in der Folge config-Dateien angezeigt werden, die nun in der neuen Version andere Einträge haben, dann bitte anschauen und überlegen, ob da nicht die eigenen Einträge bebeihalten werden. War auf meinem System bei dem nut-Server der Fall. Da habe ich natürlich die Einstellungen für meine USV z. B. beibehalten.

      Das Spiel mit

      sudo apt update
      sudo apt full-upgrade

      wiederholt man solange, bis gemeldet wird:
      All packages are up to date.

      Dann einmal das ganze Spiel neustarten und man sollte dann z. B. in

      iob diag
      

      sehen, das man nun auf Debian 13 'Trixie' herumturnt:

      *** BASE SYSTEM ***
       Static hostname: chet
             Icon name: computer
      Operating System: Debian GNU/Linux 13 (trixie)
                Kernel: Linux 6.12.25+rpt-rpi-v8
          Architecture: arm64
      OS is similar to: 
      
      Model           : Raspberry Pi 4 Model B Rev 1.4
      Docker          : false
      Virtualization  : none
      Kernel          : aarch64
      Userland        : 64 bit
      
      Systemuptime and Load:
       21:55:13 up 15 min,  1 user,  load average: 1.66, 1.17, 1.04
      CPU threads: 4
      
      
      *** LIFE CYCLE STATUS ***
      Operating System codenamed 'trixie' is a testing release! Please use it only for testing purposes!
      

      Tada!

      echad@chet:~ $ fastfetch 
              _,met$$$$$gg.          echad@chet
           ,g$$$$$$$$$$$$$$$P.       ----------
         ,g$$P""       """Y$$.".     OS: Debian GNU/Linux 13 (trixie) aarch64
        ,$$P'              `$$$.     Host: Raspberry Pi 4 Model B Rev 1.4
      ',$$P       ,ggs.     `$$b:    Kernel: Linux 6.12.25+rpt-rpi-v8
      `d$$'     ,$P"'   .    $$$     Uptime: 15 hours, 29 mins
       $$P      d$'     ,    $$P     Packages: 911 (dpkg)
       $$:      $$.   -    ,d$$'     Shell: bash 5.2.37
       $$;      Y$b._   _,d$P'       Terminal: /dev/pts/0
       Y$$.    `.`"Y$$$$P"'          CPU: BCM2711 (4) @ 1.80 GHz
       `$$b      "-.__               GPU: Broadcom bcm2711-vc5 [Integrated]
        `Y$$b                        Memory: 4.98 GiB / 7.63 GiB (65%)
         `Y$$.                       Swap: 1.50 MiB / 512.00 MiB (0%)
           `$$b.                     Disk (/): 11.57 GiB / 109.52 GiB (11%) - ext4
             `Y$$b.                  Local IP (eth0): 192.168.178.48/24
               `"Y$b._               Locale: en_GB.UTF-8
                   `""""
                                                             
                                                             
      echad@chet:~ $ 
      
      
      OliverIO 1 Reply Last reply Reply Quote 4
      • OliverIO
        OliverIO @Thomas Braun last edited by

        @thomas-braun

        Super, danke.
        Das mit den gepinnten und gehaltenen Pakete wusste ich nicht.

        Thomas Braun 1 Reply Last reply Reply Quote 0
        • Thomas Braun
          Thomas Braun Most Active @OliverIO last edited by

          @oliverio sagte in Upgrade von Debian 12 'Bookworm' auf Debian 13 'Trixie':

          Das mit den gepinnten und gehaltenen Pakete wusste ich nicht.

          Wenn du das nicht wieder 'frei laufen lässt' läufst du Gefahr, das es zu nicht auflösbaren Abhängigkeiten kommt.

          1 Reply Last reply Reply Quote 0
          • arteck
            arteck Developer Most Active last edited by

            @thomas-braun sagte in Upgrade von Debian 12 'Bookworm' auf Debian 13 'Trixie':

            APT pinning:
            Schauen, ob in einer Datei wie /etc/apt/preferences oder im Verzeichnis /etc/apt/preferences.d Pakete (außer nodejs / nodesource) gepinnt wurden. Diese müssen entfernt werden.

            schreibmal für alle die nicht so Fit sind

            nano /etc/apt/preferences
            

            oder

            vi /etc/apt/preferences
            
            W 1 Reply Last reply Reply Quote 0
            • W
              Wildbill @arteck last edited by

              @arteck VI würde ich da denen, die nicht so fit sind, nicht unbedingt empfehlen. Da muss selbst ich auf Systemen, die kein nano kennen, immer wieder mal nachschlagen, was ich genau drücken muss. 😊

              Gruss, Jürgen

              arteck 1 Reply Last reply Reply Quote 4
              • arteck
                arteck Developer Most Active @Wildbill last edited by

                @wildbill sagte in Upgrade von Debian 12 'Bookworm' auf Debian 13 'Trixie':

                @arteck VI würde ich da denen, die nicht so fit sind, nicht unbedingt empfehlen. Da muss selbst ich auf Systemen, die kein nano kennen, immer wieder mal nachschlagen, was ich genau drücken muss. 😊

                Gruss, Jürgen

                dann mach

                cat /etc/apt/preferences
                

                zum anzeigen reicht es

                W 1 Reply Last reply Reply Quote 2
                • W
                  Wildbill @arteck last edited by

                  @arteck Jo, das stimmt. Wobei ich mittlerweile auch mit vi zum Ziel komme, aber einsteigerfreundlich ist da was Anderes…

                  Gruss, Jürgen

                  1 Reply Last reply Reply Quote 0
                  • First post
                    Last post

                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  967
                  Online

                  31.7k
                  Users

                  79.7k
                  Topics

                  1.3m
                  Posts

                  4
                  7
                  310
                  Loading More Posts
                  • Oldest to Newest
                  • Newest to Oldest
                  • Most Votes
                  Reply
                  • Reply as topic
                  Log in to reply
                  Community
                  Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                  The ioBroker Community 2014-2023
                  logo