{"id":7985,"date":"2021-11-28T17:51:45","date_gmt":"2021-11-28T15:51:45","guid":{"rendered":"https:\/\/u-labs.de\/portal\/?p=7985"},"modified":"2022-12-12T18:24:46","modified_gmt":"2022-12-12T16:24:46","slug":"raspberry-pi-os-10-buster-auf-11-bullseye-in-place-aktualisierung-ohne-neuinstallation","status":"publish","type":"post","link":"https:\/\/u-labs.de\/portal\/raspberry-pi-os-10-buster-auf-11-bullseye-in-place-aktualisierung-ohne-neuinstallation\/","title":{"rendered":"Raspberry Pi OS 10 Buster auf 11 Bullseye In-Place Aktualisierung ohne Neuinstallation"},"content":{"rendered":"<p><a href=\"https:\/\/u-labs.de\/portal\/neues-im-raspberry-pi-os-11-bullseye-update-vom-november-2021-das-solltet-ihr-wissen\/\" title=\"Neues im Raspberry Pi OS 11 Bullseye Update vom November 2021: Das solltet ihr wissen\">Im vorherigen Beitrag habe ich das neue Raspberry Pi OS 11 vorgestellt<\/a> und am Ende zwei m\u00f6gliche Wege gezeigt, wie man es bekommt. Hier m\u00f6chte ich euch die zweite Variante zeigen, n\u00e4mlich ein In-Place Upgrade. Dadurch wird ein vorhandener Raspberry Pi mit laufender Version 10 auf 11 aktualisiert &#8211; ohne das Raspberry Pi inklusive aller Programme neu installieren zu m\u00fcssen. Vom Effekt her ist dies vergleichbar mit dem Upgrade von z.B. Windows 7 auf Windows 10.<\/p>\n<h2 class=\"wp-block-heading\">Achtung: Das solltest du vor dem Upgrade unbedingt wissen!<\/h2>\n<p>Wie bereits bei der Vorstellung von Raspberry Pi OS 11 erw\u00e4hnt, wird das In-Place Upgrade <strong>NICHT <\/strong>offiziell seitens der Raspberry Pi Organisation unterst\u00fctzt und auch nicht empfohlen! Es kann funktionieren, aber es kann auch schief gehen. Im schlechtesten Falle startet das Betriebssystem nicht mehr. Je mehr du installiert und angepasst hast, um so wahrscheinlicher wird es zu Problemen kommen. <\/p>\n<p>Falls du Drittanbieter-Software installiert hast, unbedingt vorher pr\u00fcfen, ob diese das neue Raspberry Pi OS 11 unterst\u00fctzen! Dies ist m\u00f6glicherweise nicht bei allen Programmen der Fall. Achte insbesondere auf Drittanbieter-Paketquellen sowie allen Programmen, die du vielleicht an der Paketverwaltung vorbei installiert hast. Da dies stark davon abh\u00e4ngt, was du individuell auf deinem Pi installiert hast, ist es nicht m\u00f6glich, auf Details einzugehen. Das musst du im Einzelfall f\u00fcr jedes deiner Systeme selbst pr\u00fcfen und entscheiden. Gerade dann, wenn dein Pi vielleicht schon etwas &#8222;verbastelt&#8220; ist weil vieles ausprobiert wurde, macht eine Neuinstallation gegebenenfalls durchaus Sinn. Auch wenn auf deinem Pi viele verschiedene Programme direkt (also ohne Docker) installiert sind, solltest du \u00fcber eine frische Installation nachdenken.<\/p>\n<p>Sofern du dennoch ein In-Place Upgrade durchf\u00fchren m\u00f6chtest, solltest du <strong>VORHER <\/strong>Sicherungskopien anlegen und diese am besten auch auf Funktionsf\u00e4higkeit \u00fcberpr\u00fcfen. Meine Empfehlung ist, ein Abbild der SD-Karte anzulegen &#8211; am besten unter Linux, da es unter Windows vereinzelt zu Problemen kommen kann. Du brauchst also eine zweite Micro-SD Karte, diese kosten nur wenige Euro. Zus\u00e4tzlich w\u00fcrde ich alle wichtige Anwendungsdaten separat sichern. Sollte das Upgrade schief laufen und du kannst die auftretenden Probleme nicht reparieren, wechselst du einfach zur\u00fcck auf die andere Speicherkarte &#8211; dann funktioniert alles erst einmal wieder mit Raspberry Pi OS 10 Buster. So l\u00e4sst sich das Upgrade gefahrlos ausprobieren. Bei einer Image-Sicherung w\u00fcrde ich sicherheitshalber pr\u00fcfen, ob diese funktioniert &#8211; also das Image auf eine zweite Speicherkarte schreiben und den Pi davon starten.<\/p>\n<h2 class=\"wp-block-heading\">Meine Testumgebung<\/h2>\n<p>Ich nutze im folgenden einen Raspberry Pi 4 mit 4 GB Arbeitsspeicher, auf dem ein frisches Raspberry Pi OS 10 Buster installiert wurde. Nach dem Aktualisieren der Paketquellen und Pakete wurde der Apache2 Webserver zusammen mit PHP installiert. Entsprechend der Paketverwaltung ist das unter Buster noch PHP 7.3:<\/p>\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/11\/grafik-24.png\"><img loading=\"lazy\" decoding=\"async\" width=\"962\" height=\"564\" src=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/11\/grafik-24.png\" alt=\"\" class=\"wp-image-7991\" srcset=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/11\/grafik-24.png 962w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/11\/grafik-24-300x176.png 300w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/11\/grafik-24-768x450.png 768w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/11\/grafik-24-70x41.png 70w\" sizes=\"auto, (max-width: 962px) 100vw, 962px\" \/><\/a><\/figure>\n<p>Dieser Pi wird im Folgenden auf Raspberry Pi OS 11 aktualisiert, wodurch uns PHP 7.4 \u00fcber die offiziellen Paketquellen zur Verf\u00fcgung steht.<\/p>\n<h2 class=\"wp-block-heading\">Vorbereitung<\/h2>\n<p>Wir ben\u00f6tigen Zugriff auf die Konsole des Pi, entweder direkt oder per SSH. F\u00fcr den Fall, dass das Update schief l\u00e4uft, solltet ihr am besten physischen Zugriff auf den Pi haben &#8211; sowie die M\u00f6glichkeit, Bildschirm und Tastatur anzuschlie\u00dfen. <\/p>\n<p>Zun\u00e4chst pr\u00fcfen wir, welche Version des Raspberry Pi OS installiert ist. Dies geschieht am einfachsten mit dem standardm\u00e4\u00dfig vorinstallierten Werkzeug <strong>lsb_release<\/strong>. Ohne Anpassungen funktioniert das hier gezeigte Upgrade nur von Version 10 auf 11. <\/p>\n<div class=\"wp-block-syntaxhighlighter-code \">\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\n$ lsb_release -dr\nDescription:    Raspbian GNU\/Linux 10 (buster)\nRelease:        10\n<\/pre>\n<\/div>\n<p>Sollte <strong>lsb_release <\/strong>eine andere Version als 10 ausgeben, fahrt <strong>nicht <\/strong>vor &#8211; es sei denn, ihr wisst was zu tun ist. Vor dem In-Place Upgrade von 10 auf 11 sollten die Paketquellen und s\u00e4mtliche Pakete auf die jeweils aktuellste stabile Version aktualisiert werden:<\/p>\n<div class=\"wp-block-syntaxhighlighter-code \">\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\nsudo apt update\nsudo apt upgrade\n<\/pre>\n<\/div>\n<p>Nun die Paketquellen anpassen, damit diese auf Bullseye statt Buster referenzieren. Daf\u00fcr ersetzt man einfach den Releasename in der Paketquellen-Liste. Automatisiert funktioniert es mit sed:<\/p>\n<div class=\"wp-block-syntaxhighlighter-code \">\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\nsudo sed -i &#039;s\/buster\/bullseye\/g&#039; \/etc\/apt\/sources.list\n<\/pre>\n<\/div>\n<p>Dies sollte man auch f\u00fcr alle eigenst\u00e4ndig eingetragenen Paketquellen im <strong>sources.list.d<\/strong> Ordner durchf\u00fchren. Beachtet allerdings, dass Drittanbieter-Paketquellen Bullseye unterst\u00fctzen m\u00fcssen, falls ihr solche eingebunden habt! Das sollte vorher gepr\u00fcft werden. Unterst\u00fctzt die Paketquelle (derzeit) nur Buster, bleibt nur Warten oder auf andere Wege (z.B. Docker) ausweichen. Sofern Raspberry Pi OS 11 unterst\u00fctzt wird, k\u00f6nnt ihr auch dort alle Vorkommen ersetzen:<\/p>\n<div class=\"wp-block-syntaxhighlighter-code \">\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\nsudo sed -i &#039;s\/buster\/bullseye\/g&#039; \/etc\/apt\/sources.list.d\/*.list\n<\/pre>\n<\/div>\n<p>Vor dem eigentlichen Updateprozess aktualisieren wir die Paketquellen, welche nun auf Version 11 verweisen. Anschlie\u00dfend werden zwei neue Pakete installiert:<\/p>\n<div class=\"wp-block-syntaxhighlighter-code \">\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\nsudo apt update\nsudo apt install libgcc-8-dev gcc-8-base\n<\/pre>\n<\/div>\n<p>Dabei zeigt <strong>apt-listchanges<\/strong> einige \u00c4nderungen an. Es macht Sinn, einen Blick darauf zu werfen. Mit einem <strong>q<\/strong> f\u00fcr <strong>q<\/strong>uit l\u00e4sst sich die Liste schlie\u00dfen und die Installation l\u00e4uft weiter. Die Nachfrage zum Neustarten mit &lt;Yes&gt; best\u00e4tigen. <\/p>\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/11\/grafik-19.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"132\" src=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/11\/grafik-19-1024x132.png\" alt=\"\" class=\"wp-image-7986\" srcset=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/11\/grafik-19-1024x132.png 1024w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/11\/grafik-19-300x39.png 300w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/11\/grafik-19-768x99.png 768w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/11\/grafik-19-70x9.png 70w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/11\/grafik-19.png 1468w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<h2 class=\"wp-block-heading\">Starten des Upgrades von Raspberry Pi OS 10 auf 11<\/h2>\n<p>Damit sind die Vorbereitungen abgeschlossen und wir k\u00f6nnen das Upgrade starten:<\/p>\n<div class=\"wp-block-syntaxhighlighter-code \">\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\nsudo apt full-upgrade\n<\/pre>\n<\/div>\n<p>Eine lange Paketliste erscheint, die ihr begutachten solltet. Vor allem die zu entfernenden (<strong>REMOVED<\/strong>) Pakete. Sie sind unter Raspberry Pi OS 11 nicht mehr verf\u00fcgbar. Beispielsweise ist hier PHP 7.3 aufgelistet, weil diese Pakete auf 7.4 aktualisiert wurden und ein neues Paket mit entsprechendem Name verf\u00fcgbar ist. In der Regel werden die meisten Pakete aktualisiert und sind daher als <strong>upgraded <\/strong>gelistet.<\/p>\n<div class=\"wp-block-syntaxhighlighter-code \">\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\n$ sudo apt full-upgrade\nReading package lists... Done\nBuilding dependency tree\nReading state information... Done\nCalculating upgrade... Done\nThe following packages were automatically installed and are no longer required:\n  bsdmainutils g++-8 geoip-database libbind9-161 libdns1104 libdns1110 libevent-2.1-6 libfl2 libfreetype6-dev libgeoip1 libicu63 libisc1100 libisc1105 libisccc161 libisccfg163 libisl19\n  libjim0.77 liblua5.2-0 liblwres161 libmpdec2 libncursesw5 libperl5.28 libpython2-stdlib libpython2.7-minimal libpython2.7-stdlib libpython3.7 libpython3.7-minimal libpython3.7-stdlib\n  libstdc++-8-dev libusb-0.1-4 perl-modules-5.28 python-pkg-resources python2 python2-minimal python2.7 python2.7-minimal python3.7-minimal usb.ids\nUse &#039;sudo apt autoremove&#039; to remove them.\nThe following packages will be REMOVED:\n  libapache2-mod-php7.3 libpcre2-posix0 libpolkit-backend-1-0 libpython-stdlib php7.3 php7.3-cli php7.3-common php7.3-json php7.3-mbstring php7.3-mysql php7.3-opcache php7.3-readline\n  ...\n391 upgraded, 64 newly installed, 17 to remove and 0 not upgraded.\nNeed to get 298 MB of archives.\nAfter this operation, 264 MB of additional disk space will be used.\n<\/pre>\n<\/div>\n<p>Wenn euch der Umfang dieser \u00c4nderungen klar ist und ihr damit einverstanden seid, best\u00e4tigt mit <strong>y<\/strong>. Da es sich um mehrere hundert Pakete handelt, dauert der Vorgang einige Zeit &#8211; auch in Abh\u00e4ngigkeit von eurer Internetverbindung. Eine ungef\u00e4hre Einsch\u00e4tzung: Mein Testsystem ben\u00f6tigte mit schneller Internetverbindung (150 Mbit\/s) ungef\u00e4hr <strong>13 Minuten<\/strong> f\u00fcr das reine Upgrade, also <strong>apt full-upgrade<\/strong>. Vor allem auf \u00e4lteren Pis dauert es entsprechend l\u00e4nger.<\/p>\n<h3 class=\"wp-block-heading\">Nachfragen zu modifizierten Konfigurationsdateien<\/h3>\n<p>Wenn ihr selbst oder ein installiertes Programm eine Konfigurationsdatei ver\u00e4ndert hat und ein Paket dies mit einer abweichenden Standard-Version ersetzen m\u00f6chte, merkt das die Paketverwaltung in der Regel. Es erscheint eine Meldung, die euch zum Handeln auffordert:<\/p>\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/11\/grafik-20.png\"><img loading=\"lazy\" decoding=\"async\" width=\"474\" height=\"153\" src=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/11\/grafik-20.png\" alt=\"\" class=\"wp-image-7987\" srcset=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/11\/grafik-20.png 474w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/11\/grafik-20-300x97.png 300w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/11\/grafik-20-70x23.png 70w\" sizes=\"auto, (max-width: 474px) 100vw, 474px\" \/><\/a><\/figure>\n<p>Hier solltet ihr keinesfalls blind Zustimmen oder Ablehnen, dies kann Probleme mit euren Programmen oder gar dem Betriebssystem verursachen! Sondern erst einmal mit <strong>D<\/strong> die Unterschiede aufzeigen lassen. Ein Minus (<strong>&#8211;<\/strong>) zeigt euch an, was in der neueren Standard-Datei verglichen mit eurer vorhandenen fehlt und das Plus (<strong>+<\/strong>) steht f\u00fcr hinzugef\u00fcgte Inhalte.<\/p>\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/11\/grafik-21.png\"><img loading=\"lazy\" decoding=\"async\" width=\"614\" height=\"387\" src=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/11\/grafik-21.png\" alt=\"\" class=\"wp-image-7988\" srcset=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/11\/grafik-21.png 614w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/11\/grafik-21-300x189.png 300w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/11\/grafik-21-70x44.png 70w\" sizes=\"auto, (max-width: 614px) 100vw, 614px\" \/><\/a><\/figure>\n<p>In diesem Beispiel wurde die Standard-Shell f\u00fcr neue Benutzer von Bash auf SH ge\u00e4ndert. Au\u00dferdem die <em>SKEL<\/em>-Variable nun auskommentiert. An dieser Stelle m\u00fcsst ihr entscheiden, welche Version genutzt werden soll: <strong>Y<\/strong> f\u00fcr die neue Standard-Version im Paket mit den analysierten \u00c4nderungen, oder <strong>N<\/strong> um die lokale Datei zu behalten. Bei Unsicherheiten ggf. in der Dokumentation der jeweiligen Anwendung nachschauen, um die Konsequenzen absch\u00e4tzen zu k\u00f6nnen.<\/p>\n<h2 class=\"wp-block-heading\">Finale Anpassungen in der \/boot\/config.txt<\/h2>\n<p>Wurde das Upgrade abgeschlossen, muss noch eine \u00c4nderung in der Datei <strong>\/boot\/config.txt<\/strong> vorgenommen werden. Sie enth\u00e4lt Einstellungen f\u00fcr das Bios-Ersatzsystem des Pi. Um die \u00c4nderungen des Grafiktreibers in Raspberry Pi OS 11 h\u00e4ndisch vorzunehmen, die Datei <a href=\"https:\/\/u-labs.de\/portal\/dateien-mit-dem-raspberry-pi-bearbeiten-4-wege-fuer-einsteiger-grafisch-und-mit-nano-vim-auf-der-konsole\/\" title=\"Dateien mit dem Raspberry Pi bearbeiten: 4 Wege f\u00fcr Einsteiger \u2013 Grafisch und mit Nano\/vim auf der Konsole\">mit einem Texteditor eurer Wahl <\/a>(z.B. nano oder vim) \u00f6ffnen. Kommentiert folgende Zeilen aus, in dem eine Raute # an den Anfang gesetzt wird:<\/p>\n<div class=\"wp-block-syntaxhighlighter-code \">\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\n# dtoverlay=vc4-fkms-v3d\n<\/pre>\n<\/div>\n<p>Anschlie\u00dfend suchen wir nach dem Bereich <strong>[all]<\/strong> und f\u00fcgen darunter folgende Zeile ein:<\/p>\n<div class=\"wp-block-syntaxhighlighter-code \">\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\ndtoverlay=vc4-kms-v3d\n<\/pre>\n<\/div>\n<p><strong>fkms <\/strong>wurde hierbei durch <strong>kms<\/strong> ersetzt. <\/p>\n<h3 class=\"wp-block-heading\">Pfad f\u00fcr DHCP-Dienst reparieren<\/h3>\n<p>Die Datei <strong>\/etc\/systemd\/system\/dhcpcd.service.d\/wait.conf<\/strong> wird mit einem ung\u00fcltigen Pfad erzeugt. Dadurch kann der DHCP-Dienst beim n\u00e4chsten Neustart nicht gestartet werden. DHCP weist dem Pi eine IP-Adresse zu, falls keine statische gesetzt wurde. Statt dies h\u00e4ndisch zu korrigieren, gibt es einen einfacheren Weg, um diese Datei mit dem korrekten Pfad neu erstellen zu lassen: \u00d6ffnet die Raspberry Pi Konfiguration<\/p>\n<div class=\"wp-block-syntaxhighlighter-code \">\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\nsudo raspi-config\n<\/pre>\n<\/div>\n<p>und navigiert zu <strong>1 System Options &gt; S6 Network at Boot<\/strong>. Die Frage, ob wir auf die Netzwerkverbindung beim booten warten m\u00f6chten, mit <strong>&lt;Yes&gt;<\/strong> best\u00e4tigen und anschlie\u00dfend <strong>&lt;Ok&gt;<\/strong>.<\/p>\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/11\/grafik-22.png\"><img loading=\"lazy\" decoding=\"async\" width=\"495\" height=\"318\" src=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/11\/grafik-22.png\" alt=\"\" class=\"wp-image-7989\" srcset=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/11\/grafik-22.png 495w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/11\/grafik-22-300x193.png 300w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/11\/grafik-22-70x45.png 70w\" sizes=\"auto, (max-width: 495px) 100vw, 495px\" \/><\/a><\/figure>\n<p>Die Raspberry Pi Konfiguration verlassen, in dem per Tab-Taste zu <strong>&lt;Finish&gt;<\/strong> navigiert wird. <\/p>\n<h2 class=\"wp-block-heading\">Erster Test mit Raspberry Pi OS 11 Bullseye<\/h2>\n<p>Nun sind die wichtigsten Schritte geschafft und wir k\u00f6nnen den Pi neu starten:<\/p>\n<div class=\"wp-block-syntaxhighlighter-code \">\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\nsudo reboot\n<\/pre>\n<\/div>\n<p>Der erste Start kann l\u00e4nger dauern als sonst. Hat alles funktioniert, sollte uns lsb_release best\u00e4tigen, dass wir nun ein Raspberry Pi OS in Version 11 verwenden:<\/p>\n<div class=\"wp-block-syntaxhighlighter-code \">\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\n$ lsb_release -dr\nDescription:    Raspbian GNU\/Linux 11 (bullseye)\nRelease:        11\n<\/pre>\n<\/div>\n<p>Sowohl Apache2 als auch PHP wurden ebenfalls erfolgreich aktualisiert:<\/p>\n<div class=\"wp-block-syntaxhighlighter-code \">\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\n$ apache2ctl  -v\nServer version: Apache\/2.4.51 (Raspbian)\nServer built:   2021-10-07T17:49:44\n<\/pre>\n<\/div>\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/11\/grafik-23.png\"><img loading=\"lazy\" decoding=\"async\" width=\"962\" height=\"564\" src=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/11\/grafik-23.png\" alt=\"\" class=\"wp-image-7990\" srcset=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/11\/grafik-23.png 962w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/11\/grafik-23-300x176.png 300w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/11\/grafik-23-768x450.png 768w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/11\/grafik-23-70x41.png 70w\" sizes=\"auto, (max-width: 962px) 100vw, 962px\" \/><\/a><\/figure>\n<h2 class=\"wp-block-heading\">Abschlie\u00dfende Aufr\u00e4umarbeiten<\/h2>\n<p>Wie ihr zuvor beim Upgrade gesehen habt, sind einige der installierten Pakete z.B. durch Abh\u00e4ngigkeiten nicht mehr ben\u00f6tigt. Es macht daher Sinn, diese Pakete zu entfernen und damit den Pi zu bereinigen:<\/p>\n<div class=\"wp-block-syntaxhighlighter-code \">\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\nsudo apt autoremove\n<\/pre>\n<\/div>\n<h2 class=\"wp-block-heading\">Fazit und weiteres Vorgehen<\/h2>\n<p>F\u00fcr das weitere Vorgehen solltet ihr nun eure Anwendungen pr\u00fcfen: Funktioniert alles? L\u00e4uft das System stabil? Enthalten die Logs Fehler? Ob und wenn ja welche Probleme hier auf euch zukommen, kommt stark auf eure individuelle Umgebung an. Sind diese (noch) nicht l\u00f6sbar, greift bei Bedarf auf euer gesichertes Image zur\u00fcck. Bei Problemen kann ggf. auch <a href=\"https:\/\/forums.raspberrypi.com\/viewtopic.php?t=323279\" target=\"_blank\" rel=\"nofollow\">der Upgrade-Thread im RPI-Forum<\/a> hilfreich sein. Dort werden vereinzelt Probleme diskutiert, die durch das Upgrade entstanden sind.<\/p>\n<p>Grunds\u00e4tzlich ist es inoffiziell m\u00f6glich, das Raspberry Pi OS In-Place zu aktualisieren. Ich hoffe, euch hat dieser Beitrag geholfen, um eine m\u00f6gliche Alternative zur Neuinstallation aufzuzeigen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Im vorherigen Beitrag habe ich das neue Raspberry Pi OS 11 vorgestellt und am Ende zwei m\u00f6gliche Wege gezeigt, wie man es bekommt. Hier m\u00f6chte ich euch die zweite Variante zeigen, n\u00e4mlich ein In-Place Upgrade. Dadurch wird ein vorhandener Raspberry Pi mit laufender Version 10 auf 11 aktualisiert &#8211; ohne das Raspberry Pi inklusive aller &#8230;<\/p>\n","protected":false},"author":5,"featured_media":7995,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1053],"tags":[991,387,295],"class_list":["post-7985","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-raspberry-pi-betriebssysteme","tag-in-place","tag-update","tag-upgrade"],"_links":{"self":[{"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/posts\/7985","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/comments?post=7985"}],"version-history":[{"count":6,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/posts\/7985\/revisions"}],"predecessor-version":[{"id":9809,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/posts\/7985\/revisions\/9809"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/media\/7995"}],"wp:attachment":[{"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/media?parent=7985"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/categories?post=7985"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/tags?post=7985"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}