table of contents
| SYSTEMD-SYSUPDATE(8) | systemd-sysupdate | SYSTEMD-SYSUPDATE(8) |
BEZEICHNUNG¶
systemd-sysupdate, systemd-sysupdate-update.service, systemd-sysupdate-update.timer, systemd-sysupdate-reboot.service, systemd-sysupdate-reboot.timer, systemd-sysupdate-auto-enable.service, systemd-sysupdate.service, systemd-sysupdate.timer - Das Betriebssystem oder andere Ressourcen automatisch aktualisieren
ÜBERSICHT¶
systemd-sysupdate [OPTIONEN…]
systemd-sysupdate-update.service
EXPERIMENTELL¶
Diese Komponente ist experimentell und kann sich jederzeit ohne Vorankündigung ändern. Sie wird in einer zukünftigen Veröffentlichung stabilisiert und mit einer rückwärtskompatiblen Garantie versehen, sie könnte aber auch entfernt werden.
BESCHREIBUNG¶
systemd-sysupdate aktualisiert atomar das Betriebssystem, Container-Abbilder, portable Diensteabbilder oder andere Quellen, basierend auf den in sysupdate.d(5) beschriebenen Übertragungskonfigurationsdateien.
Dieses Werkzeug implementiert datei-, verzeichnis- oder partitionsbasierte Aktualisierungsschemata, unterstützt mehrere parallel installierte Versionen bestimmter Ressourcen in einer A/B- (oder sogar A/B/C-, A/B/C/DE- …) Art. A/B-Aktualisierung bedeutet, dass bei der aktuellen Verwendung einer Ressource die nächste an einen komplett anderen Ort heruntergeladen, entpackt und vorbereitet werden kann, unabhängig von der ersten und – sobald abgeschlossen – diese aktiviert werden kann. Dabei werden die Rollen vertauscht, so dass die Neue die verwandte Ressource wird und die bisher eingesetzte diejenige wird, die bei der nächsten Aktualisierung ersetzt werden wird und so weiter. Die zu aktualisierenden Ressourcen werden in Übertragungsdateien definiert, eine für jede zu aktualisierende Ressource. Ressourcen, die mit diesem Werkzeug aktualisiert werden können, sind beispielsweise eine Wurzeldateisystempartition, eine zugehörige Verity-Partition sowie ein Kernelabbild. Die Kombination dieser drei kann als komplette Betriebssystemaktualisierung betrachtet werden.
Das Werkzeug aktualisiert Partitionen, Dateien oder Verzeichnisbäume immer als Ganzes und agiert mit mindestens zwei Versionen jeder Ressource: der aktuellen Version sowie der nächsten Version: diejenige, auf die aktualisiert wird und die anfänglich unvollständig ist, während die heruntergeladenen Daten geschrieben werden; sowie optional weiteren Versionen. Sobald das Herunterladen einer neueren Version abgeschlossen ist, wird diese die aktuelle Version und gibt die Version, die bisher als aktuelle Version betrachtet wurde, zum Löschen/Ersetzen/Aktualisieren frei.
Beim Installieren neuer Versionen wird dieses Werkzeug die neue Version herunterladen, entkomprimieren und entpacken und direkt in das Ziel schreiben. Dies erfolgt auf eine robuste Art, so dass ein unvollständiges Herunterladen beim nächsten Aufruf erkannt wird und die Reste beseitigt werden, bevor ein neuer Versuch eingeleitet wird.
Beachten Sie, dass beim Schreiben von Aktualisierungen in eine Partition diese bereits existieren muss, da systemd-sysupdate nicht automatisch Partitionen erstellen wird. Verwenden Sie Werkzeuge wie systemd-repart(8), um automatisch zusätzliche Partitionen beim Systemstart für die Verwendung mit systemd-sysupdate zu erstellen.
Dieses Werkzeug kann sowohl auf dem laufenden Betriebssystem verwandt werden, um das Betriebssystem »im Betriebszustand« aus sich selbst zu aktualisieren und bei »nicht aktiven« Plattenabbildern, um diese von außerhalb, basierend auf der Übertragung von Dateien, die in diese Abbilder eingebettet sind, zu aktualisieren. Für Letzteres siehe die nachfolgende Beschreibung von --image=. Letzteres ist insbesondere für die Aktualisierung von Container-Abbildern oder portierbaren Diensteabildern interessant.
Der Systemdienst systemd-sysupdate-update.service wird das Betriebssystem automatisch basierend auf den installierten Übertragungsdateien aktualisieren. Er wird regelmäßig über systemd-sysupdate-update.timer ausgelöst. systemd-sysupdate-reboot.service wird das System automatisch nach der Installation einer neuen Version neu starten. Der Systemneustart wird mittels systemd-sysupdate-reboot.timer ausgelöst. Die zwei Dienste sind voneinander getrennt, da es typischerweise ratsam ist, Aktualisierungen regelmäßig während des Betriebs herunterzuladen, aber Neustarts bis zu einem geeigneten Zeitpunkt zu verzögern (d.h. typischerweise nachts). Die zwei Dienste-/Timer-Unit-Gruppen können separat aktiviert werden.
Der Systemdienst systemd-sysupdate-auto-enable.service aktiviert automatisch alle vorgeschlagenen Komponenten und alle vorgeschlagenen Funktionalitäten aller Komponenten vor jeder Aktualisierung. Es wird vor systemd-sysupdate-update.service einsortiert und von diesem hereingezogen und wird standardmäßig nicht aktiviert. Aktivieren Sie dies, falls frisch vorgeschlagene Komponenten und Funktionalitäten automatisch aufgenommen werden sollen, wenn sie verfügbar werden, anstatt manuelle Aufrufe mit enable-component/enable-feature zu benötigen.
Für Details über Übertragungsdateien und Beispiele siehe sysupdate.d(5).
BEFEHL¶
Die folgenden Befehle werden verstanden:
list [VERSION]
Falls kein Befehl explizit angegeben ist, wird dieser Befehl impliziert.
Hinzugefügt in Version 251.
features [FUNKTIONALITÄT]
Hinzugefügt in Version 257.
enable-feature FUNKTIONALITÄT…, disable-feature FUNKTIONALITÄT…
Hinzugefügt in Version 262.
check-new
Hinzugefügt in Version 251.
update [--offline] [VERSION]
Falls --offline angegeben ist, muss die Aktualisierung bereits mittels acquire erlangt worden sein und auf diese so bereits erlangte Version wird dann aktualisiert.
Hinzugefügt in Version 251.
acquire [VERSION]
Falls eine neue zu installierende/darauf zu aktualisierende Version gefunden wird, werden alte Versionen gelöscht, bis mindestens eine neue Version installiert werden kann. Dies wird mittels InstanceMax= in sysupdate.d(5) oder über die verfügbaren Partitionsplätze vom richtigen Typ konfiguriert. Diese implizite Aktion kann auch explizit über den nachfolgend beschriebenen Befehl vacuum aufgerufen werden.
Hinzugefügt in Version 260.
vacuum
Hinzugefügt in Version 251.
pending
Hinzugefügt in Version 251.
reboot
Hinzugefügt in Version 251.
components
Hinzugefügt in Version 251.
enable-component KOMPONENTE…, disable-component KOMPONENTE…
Hinzugefügt in Version 262.
cleanup
Standardmäßig wird nur die ausgewählte Komponente verarbeitet (d.h. die über --component= ausgewählte oder die standardmäßige, falls keine ausgewählt wurde). Verwenden Sie --component-all, um alle in der Installationsdatenbank bekannten Komponenten in einem Aufruf zu verarbeiten.
Diese Aktion entfernt nur Dateien, die auf dem Dateisystem installiert wurden (d.h. Ressourcen vom Typ »regular-file«, »directory« und »subvolume«, Informationen hierzu finden Sie in sysupdate.d(5)); Partitions-basierte Ressourcen werde nicht angefasst.
Hinzugefügt in Version 262.
-h, --help
--version
OPTIONEN¶
Die folgenden Optionen werden verstanden:
--component=, -C
Verwenden Sie den Befehl components, um alle zu aktualisierenden Komponenten aufzulisten. Dies zählt die Verzeichnisse auf, die auf diese Bennenungsregel passen.
Komponenten können verwandt werden, um getrennte Gruppen von Übertragungsdateien für verschiedene Komponenten des Betriebssystems zu definieren, die getrennt aktualisiert werden sollen. Verwenden Sie dieses Konzept nicht für Ressourcen, die immer zusammen auf synchrone Art aktualisiert werden sollen. Für diese Fälle definieren Sie einfach mehrere Übertragungsdateien innerhalb des gleichen sysupdate.d/-Verzeichnisses.
Diese Option kann weder mit --definitions= noch mit den Befehlen pending und reboot oder dem Schalter --reboot verwandt werden, da diese nur bei gestarteten Betriebssystemversionen angewandt werden können.
Hinzugefügt in Version 251.
--component-all, -A
Diese Option kann nicht mit --component= kombiniert werden.
Hinzugefügt in Version 262.
--component-suggested, -S
Diese Option kann nicht mit --component= kombiniert werden.
Um das System entsprechend der Empfehlungen abzustimmen, d.h. um auch die Komponenten abzuschalten, die nicht (oder nicht mehr) empfohlen werden, deaktivieren Sie zuerst alle Komponenten mit --component-all und aktivieren dann die empfohlenen mit diesem Schalter. Beachten Sie, dass dies größere Konsequenzen als die äquivalente Abstimmung von optionalen Funktionalitäten hat, da Komponenten standardmäßig aktiviert sind und eine Komponenten als nicht empfohlen zählt, außer die Einstellung Suggest= oder eine der SuggestOn…= dies anderweitig bestimmt. Abstimmungen deaktivieren daher alle Komponenten, die nicht empfohlen werden, einschließlich Komponenten, die überhaupt keine Datei *.component ausliefern. Die Standardkomponenten sind nicht betroffen.
Hinzugefügt in Version 262.
--feature-all, -a
Hinzugefügt in Version 262.
--feature-suggested, -s
Um das System entsprechend der Empfehlungen abzustimmen, d.h. um auch die Funktionalitäten abzuschalten, die nicht (oder nicht mehr) empfohlen werden, deaktivieren Sie zuerst alle Funktionalitäten mit --feature-all und aktivieren dann die empfohlenen mit diesem Schalter.
Hinzugefügt in Version 262.
--definitions=
Diese Option kann nicht mit --component= kombiniert werden.
Hinzugefügt in Version 251.
--root=
Hinzugefügt in Version 251.
--image=
Hinzugefügt in Version 251.
--image-policy=Richtlinie
--instances-max=, -m
Hinzugefügt in Version 251.
--sync=
Hinzugefügt in Version 251.
--verify=
Hinzugefügt in Version 251.
--reboot
Hinzugefügt in Version 251.
--cleanup=
Hinzugefügt in Version 262.
--offline
Wird dies in Verbindung mit dem Befehl update verwandt, erlaubt es das vorherige Herunterladen der Aktualisierung (mittels acquire) und späterer Installation.
Hinzugefügt in Version 257.
--transfer-source=
Hinzugefügt in Version 257.
--no-pager
--no-legend
--json=MODUS
EXIT-STATUS¶
Bei Erfolg wird 0 zurückgegeben, anderenfalls ein Fehlercode ungleich Null.
SIEHE AUCH¶
systemd(1), sysupdate.d(5), sysupdate.features(5), sysupdate.components(5), systemd-sysupdated.service(8), systemd-repart(8)
ÜBERSETZUNG¶
Die deutsche Übersetzung dieser Handbuchseite wurde von Helge Kreutzmann <debian@helgefjell.de> erstellt.
Diese Übersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezüglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen.
Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Übersetzer.
| systemd 262.1 |