NEWS
Upgrade von Debian 10 'Buster' auf 11 'Bullseye'
-
Ich wollte hier mal für Raspberry OS festhalten, wie ich von 'Buster' auf das 'Bullseye'-Release springe.
Gegeben ist ein Pi3 mit 1 GB, der schon etwas länger in einer Schublade lag.
Zunächst den 'Buster' auf den letzten Stand bringen:
pi@raspberrypi:~ $ sudo apt update Get:1 http://raspbian.raspberrypi.org/raspbian buster InRelease [15.0 kB] Get:2 http://archive.raspberrypi.org/debian buster InRelease [32.6 kB] E: Repository 'http://raspbian.raspberrypi.org/raspbian buster InRelease' changed its 'Suite' value from 'stable' to 'oldstable' N: This must be accepted explicitly before updates for this repository can be applied. See apt-secure(8) manpage for details. Do you want to accept these changes and continue updating from this repository? [y/N]
Hier wurden die Repos schon auf den neuen Status 'oldstable' angepasst. Akzeptieren wir natürlich.
Bei mir wurden 180 Pakete zum Upgrade gemeldet.
sudo apt full-upgrade
Hat mir das System auf den letzten Stand gehoben, da aber auch ein Kernel- und Firmware-Update dabei war starte ich per
sudo reboot now
einmal durch.
Nach dem der Server wieder auf die Beine gekommen ist sollte es ungefähr so aussehen:
pi@raspberrypi:~ $ sudo apt update Hit:1 http://archive.raspberrypi.org/debian buster InRelease Hit:2 https://repos.influxdata.com/debian buster InRelease Hit:3 https://packages.grafana.com/oss/deb stable InRelease Hit:4 https://deb.nodesource.com/node_14.x buster InRelease Hit:5 http://raspbian.raspberrypi.org/raspbian buster InRelease Reading package lists... Done Building dependency tree Reading state information... Done All packages are up to date.
Also alle Pakete sind auf dem letzten Stand von 'Buster' und auch die einzelnen Repositories/Paketquellen verweisen auf stable oder buster.
Jetzt stellen wir die Quellen auf das aktuelle Release 'bullseye' um. Das macht man entweder von Hand in allen .list-Dateien im Pfad /etc/apt oder mit diesen drei Befehlszeilen:
sudo sed -i 's/buster\/updates/bullseye-security/g' /etc/apt/sources.list sudo sed -i 's/buster/bullseye/g' /etc/apt/sources.list sudo sed -i 's/buster/bullseye/g' /etc/apt/sources.list.d/*
Wie man sieht wurden jetzt alle Datein auf bullseye umgestellt:
pi@raspberrypi:~ $ sudo apt update Hit:1 http://archive.raspberrypi.org/debian bullseye InRelease Hit:2 http://raspbian.raspberrypi.org/raspbian bullseye InRelease Hit:3 https://repos.influxdata.com/debian bullseye InRelease Hit:4 https://packages.grafana.com/oss/deb stable InRelease Hit:5 https://deb.nodesource.com/node_14.x bullseye InRelease Reading package lists... Done Building dependency tree Reading state information... Done 1067 packages can be upgraded. Run 'apt list --upgradable' to see them.
1067 Pakete müssen nun aktualisiert werden:
sudo apt full-upgrade
Das führt unter Umständen zu einer Fehlermeldung, das eine unmögliche Upgrade-Konstellation herbeigeführt würde. Da dann einfach
sudo apt install gcc-8-base
ausführen, dann nochmal
sudo apt update
und dann sollte auch ein
sudo apt full-upgrade
funktionieren. Nicht davon irritieren lassen, dass ggf. einige Pakete deinstalliert werden, das ist okay.
Die Frage, ob Services automatisch neugestartet werden sollen beantworten wir mit Ja:
│ │ │ Restart services during package upgrades without asking? │ │ │ │ <Yes> <No> │ │ │ └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘
Wenn der erste Schwung durch ist schauen wir per
sudo apt update sudo apt full-upgrade
nach ob noch etwas ansteht. Das machen wir solange bis keine Pakete mehr zum Upgrade vorgesehen sind:
All packages are up to date.
Bei Rückfragen, welche Version der Konfigurationsdateien muss mal reinschauen, ob man da ggf. eigene Anpassungen getätigt hat, ansonsten würde ich die neue Version des Maintainers übernehmen.
Vorsichtshalber schauen wir noch in den dhcpd.service rein.
sudo nano /etc/systemd/system/dhcpcd.service.d/wait.conf
Wenn da alt sowas drin steht:
[Service] ExecStart= ExecStart=/usr/lib/dhcpcd5/dhcpcd -q -w
ändern wir es auf neu:
[Service] ExecStart= ExecStart=/usr/sbin/dhcpcd -q -w
ab
Nach einem erneuten
sudo reboot now
befinden wir uns bei Bullseye:
pi@raspberrypi:~ $ neofetch `.::///+:/-. --///+//-:`` pi@raspberrypi `+oooooooooooo: `+oooooooooooo: -------------- /oooo++//ooooo: ooooo+//+ooooo. OS: Raspbian GNU/Linux 11 (bullseye) armv7l `+ooooooo:-:oo- +o+::/ooooooo: Host: Raspberry Pi 3 Model B Plus Rev 1.3 `:oooooooo+`` `.oooooooo+- Kernel: 5.10.52-v7+ `:++ooo/. :+ooo+/.` Uptime: 4 mins ...` `.----.` ``.. Packages: 1487 (dpkg) .::::-``:::::::::.`-:::-` Shell: bash 5.1.4 -:::-` .:::::::-` `-:::- Terminal: /dev/pts/0 `::. `.--.` `` `.---.``.::` CPU: BCM2835 (4) @ 1.400GHz .::::::::` -::::::::` ` Memory: 65MiB / 923MiB .::` .:::::::::- `::::::::::``::. -:::` ::::::::::. ::::::::::.`:::- :::: -::::::::. `-:::::::: :::: -::- .-:::-.``....``.-::-. -::- .. `` .::::::::. `..`.. -:::-` -::::::::::` .:::::` :::::::` -::::::::::` :::::::. .::::::: -::::::::. :::::::: `-:::::` ..--.` ::::::. `...` `...--..` `...` .:::::::::: `.-::::-`
Kleine Nachpflege noch:
sudo apt install build-essential
-
@thomas-braun sagte in Upgrade von Debian 10 'Buster' auf 11 'Bullseye':
sudo apt full-upgrade
@Thomas-Braun
Hallo Thomas, kannst du mal deine sources.list hier posten? Meine sieht anders aus. -
Du meinst die /etc/apt/sources.list ?
deb http://raspbian.raspberrypi.org/raspbian/ bullseye main contrib non-free rpi # Uncomment line below then 'apt-get update' to enable 'apt-get source' #deb-src http://raspbian.raspberrypi.org/raspbian/ bullseye main contrib non-free rpi
-
@thomas-braun
Genau. Ich bekomme immer folgenden Fehler beim sudo apt update:OK:1 http://archive.raspberrypi.org/debian bullseye InRelease OK:2 http://raspbian.raspberrypi.org/raspbian bullseye InRelease OK:3 https://deb.nodesource.com/node_14.x bullseye InRelease Paketlisten werden gelesen… Fertig Abhängigkeitsbaum wird aufgebaut… Fertig Statusinformationen werden eingelesen… Fertig Alle Pakete sind aktuell. W: Das Laden der konfigurierten Datei »ui/binary-armhf/Packages« wird übersprungen, da das Depot »http://archive.raspberrypi.org/debian bullseye InRelease« die Komponente »ui« nicht enthält. (Schreibfehler bei der Angabe der Komponente in sources.list?) W: Das Laden der konfigurierten Datei »ui/i18n/Translation-en« wird übersprungen, da das Depot »http://archive.raspberrypi.org/debian bullseye InRelease« die Komponente »ui« nicht enthält. (Schreibfehler bei der Angabe der Komponente in sources.list?) W: Das Laden der konfigurierten Datei »ui/i18n/Translation-de« wird übersprungen, da das Depot »http://archive.raspberrypi.org/debian bullseye InRelease« die Komponente »ui« nicht enthält. (Schreibfehler bei der Angabe der Komponente in sources.list?) W: Das Laden der konfigurierten Datei »ui/i18n/Translation-de_DE« wird übersprungen, da das Depot »http://archive.raspberrypi.org/debian bullseye InRelease« die Komponente »ui« nicht enthält. (Schreibfehler bei der Angabe der Komponente in sources.list?)
Hier meine /etc/alt/sources.list:
# Uncomment line below then 'apt-get update' to enable 'apt-get source' # deb http://raspbian.raspberrypi.org/raspbian/ bullseye main contrib non-free rpi deb-src http://raspbian.raspberrypi.org/raspbian/ bullseye main contrib non-free rpi #
Hast du eine Idee?
Edit:
ich habe in /etc/apt/sources.list.d/raspi.list gefunden.
Inhalt:
# Uncomment line below then 'apt-get update' to enable 'apt-get source' # deb http://archive.raspberrypi.org/debian/ bullseye main ui #deb-src http://archive.raspberrypi.org/debian/ stretch main ui # # Debian 11 Bullseye # # deb http://archive.raspberrypi.org/debian bullseye InRelease
Ich lösche mal ui am Ende.
-
@martybr sagte in Upgrade von Debian 10 'Buster' auf 11 'Bullseye':
Die Meldung kommt aus der /etc/apt/sources.list.d/raspi.list
Da das ui am Ende rauslöschen. Auf dem Server läuft ja bekanntlich eh kein ui.
-
@thomas-braun
Genau, das wars! Danke. -
pi@raspberrypi:~ $ cat /etc/apt/sources.list.d/raspi.list deb http://archive.raspberrypi.org/debian/ bullseye main # Uncomment line below then 'apt-get update' to enable 'apt-get source' #deb-src http://archive.raspberrypi.org/debian/ bullseye main
-
@thomas-braun
Danke für die Anleitung Thomas.
Eine Frage habe ich noch:
Was bewirkt dassudo apt install build-essential
Nach dem Update auf Bullseye habe ich meinen Chromium Browser nicht mehr per Autostart im Kiosk Modus starten können.
Deshalb habe ich es mal mit Firefox versucht. Lustigerweise reagiert jetzt meine VIS deutlich schneller. Mal schauen ob das so bleibt. -
@chaot sagte in Upgrade von Debian 10 'Buster' auf 11 'Bullseye':
sudo apt install build-essential
Das (Meta)-Paket war mir beim full-upgrade deinstalliert worden, das habe ich nach dem eigentlichen Upgrade halt wieder installiert. Wird u. a. benötigt, wenn Code kompiliert werden soll.
-
@thomas-braun
Vielen Dank für deine Hilfe. Nun läuft auch mein raspi unter Debian 11.Ich habe heute alle meine VMs und auch die beiden Proxmox auf Debian 11 upgedatet.
Alles läuft!! -
Vielen herzlichen Dank. Es läuft perfekt
-
Ich bin leider noch auf stretch, sollte hier deine Anleitung genauso funktionieren? Muss ich dann erst auf buster oder kann ich gleich auf bullseye?
-
@saeft_2003
Dann wird es Zeit!
Sollte grundsätzlich ähnlich gehen, allerdings musst du zuerst auf Buster gehen und erst dann von dort auf bullseye.Vermutlich ist aber eine Neuinstallation hier eher angezeigt.
-
Dann mache ich lieber eine neue VM mit bullseye und spiele das backup ein…
-
Bin sonst Windows-Nutzer, dewegen ein paar dumme Fragen. Ich nutze eine Raspi 4 mit Debian 10 'Buster'. Muss man irgendwann umstellen? Termin? Wie oft kommen den neue Debian-Versionen raus? Danke.
-
@pk68 sagte in Upgrade von Debian 10 'Buster' auf 11 'Bullseye':
Muss man irgendwann umstellen?
Ja!
@pk68 sagte in Upgrade von Debian 10 'Buster' auf 11 'Bullseye':
Termin?
https://wiki.debian.org/DebianReleases#Production_Releases
@pk68 sagte in Upgrade von Debian 10 'Buster' auf 11 'Bullseye':
Wie oft kommen den neue Debian-Versionen raus?
https://wiki.debian.org/DebianReleases#Production_Releases
@pk68 sagte in Upgrade von Debian 10 'Buster' auf 11 'Bullseye':
Danke.
Bitte!
-
@thomas-braun lief anfangs gut:
sudo apt update sudo apt upgrade sudo reboot now
Dann die Quellen umgestellt und alles neu geupdatet:
sudo sed -i 's/buster/bullseye/g' /etc/apt/sources.list sudo sed -i 's/buster/bullseye/g' /etc/apt/sources.list.d/* sudo apt update
Soweit hatte es geklappt. Dann habe ich aus Gewohnheit nur normales upgrade anstatt full-upgrade gemacht:
sudo apt upgrade
Lief auch soweit gut durch. Außer deconz ging nicht (aber das hatte ich vorher schon gelesen, dass die Quellen erst demnächst kommen sollen).
Dann aber einsudo reboot now
durchgeführt. Und nun passiert nichts mehr. Zuerst habe ich eine knappe Stunde gewartet. Habe dann den pi von der stromquelle getrennt und neugestartet. Aber weiterhin nichts. Der pi taucht nicht mehr im Netzwerk auf. Gibts noch eine Möglichkeit es zu retten? Mir fällt grad nur ein den pi an einen Monitor anzuschließen. Aber ich denke am Einfachsten ist, alles neu zu machen, oder?
-
Musst du wissen, was einfacher ist.
Der Pi taucht auch nicht unter einer anderen IP im Netz auf? Per WLAN oder per LAN? -
@thomas-braun nee, taucht nirgends mehr auf. Ich mache es mal neu.
-
Das ist ja auch die empfohlene Vorgehensweise. Wenn es wie oben vorgeschlagen funktioniert ist es gut, wenn nicht auch.
Wobei du glaube ich jetzt einer der wenigen bist, wo es nicht so funktioniert hat.